Zainstalowałem xubuntu i demona transmisji, ustawiłem ścieżkę pobierania do mojego programu domowego / użytkownika / telewizyjnego i otrzymałem odmowę dostępu podczas próby pobrania torrentów przez transmisję.
próbowałem chmod -r 777
tego folderu bez powodzenia.
proszę pomóż!
wyjście ps -ef | grep transmisja
chen@htpc:~$ ps -ef | grep transmission
109 1023 1 1 21:46 ? 00:00:35 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen@htpc:~$ ps aux | grep transmission
109 1023 3.2 0.4 47684 16620 ? Ssl 21:46 1:20 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info
chen 1852 0.0 0.0 4200 772 pts/0 S+ 22:27 0:00 grep --color=auto transmission
enter code here
permissions
transmission
Chen Kinnrot
źródło
źródło
ps -ef | grep transmission
do pytania. Nie sądzę, żeby demon transmisji domyślnie miał prawo pisać do domowych katalogów.ps aux | grep transmission
zamiast tego.debian-transmission
, nie jestem pewien, dlaczego pokazuje głupią liczbę. Możesz to sprawdzić za pomocąid debian-transmission
.Odpowiedzi:
Zakładając, że ścieżka do folderu pobierania to
/home/chen/TV shows
:dodaj chen do grupy transmisji debian
zmień własność folderu
przyznać grupie dostęp do zapisu
Zatrzymaj demona za pomocą
Ostatnią rzeczą do zrobienia jest zmiana maski tworzenia pliku, aby pobrane pliki były zapisywane przez chen.
… I zmień
"umask": 18
na"umask": 2
. Naciśnij Ctrl+, Oaby zapisać i Ctrl+, Xaby wyjść.Uruchom demona za pomocą
źródło
cd
wejść do swojego katalogu zaraz po zrobieniu tego i otrzyma odmowę dostępu, wyloguj się i zaloguj ponownie. Moja sesja SSH nie miała odpowiednich uprawnień, aby uzyskać dostęp do folderu po tym, jak własność folderu została przekazanadebian-tranmission
grupie (ponieważ mój użytkownik nie został dodany do tej grupy do następnego logowania)"umask": 2
przekłada się na uprawnienia 774 lub rwxrwxr--, co oznacza głupi dostęp dla właściciela i grupy./var/lib/transmission-daemon/.config/transmission-demon/torrents
. Ten katalog nie miał uprawnień do zapisu. Zmiana ich wszystkich oświadczyła, że działają.Jest to problem z uprawnieniami na podstawie identyfikatora użytkownika, który uruchamia transmisję. Transmisja ustawia domyślnego użytkownika, którego nie można oczekiwać przy pierwszej instalacji. Nazwa użytkownika to
debian-transmission
.Wyjaśnię, jak to zmienić:
sudo service transmission-daemon stop
sudo nano /etc/init.d/transmission-daemon
USER=debian-transmission
i zmień go na użytkownika, który jest właścicielem danego folderu. Jeśli nie obawiasz się problemów związanych z bezpieczeństwem, możesz również użyćUSER=root
tego pliku. (Nie zalecane, ale dobre do rozwiązywania problemów).sudo service transmission-daemon start
źródło
transmission-daemon
lub root jest również właścicielem pliku „/var/lib/transmission-daemon/info/settings.json”, a jeśli zmienisz demona tak, aby działał jako $ USER, da toCouldn't read "/var/lib/transmission-daemon/info/settings.json": Permission denied
. Jakoś to działało w twoim systemie, ale to nie jest właściwy sposób, aby to zrobić.systemd
, powinieneś edytowaćUser
under[Service]
at/lib/systemd/system/transmission-daemon.service
.Sprawdź, czy używasz „niekompletnego” folderu. Błąd może być w tym przypadku mylący i może to być niekompletny folder, do którego nie masz dostępu do zapisu.
źródło
To mi się po prostu przydarzyło. Znalazłem tę stronę, byłem zastraszony przez cały żargon, więc ponownie uruchomiłem Transmisję, zarezerwowałem plik torrenta w innej lokalizacji i zapisałem dane torrenta w tej samej innej lokalizacji (na pulpicie). Działa jak urok ...
źródło
Może to być problem z profilem Apparmor. Transmisja przebiega pod
sanitized_helper
profilem w apparmor.Poszukaj skarg w /var/log/kern.log.
grep transm /var/log/kern.log
, szczególnie zaraz po próbie uruchomienia transmisji, która kończy się niepowodzeniem.źródło
Ponieważ jest to najlepszy wynik wyszukiwania w Google, dla każdego, kto to czyta, spędzam ponad godzinę próbując go uruchomić. Okazuje się, że folder pobierania określony w pliku settings.json to „Pobrane” zamiast „Pobrane”. Zwróć uwagę na przypadek.
źródło
W moim przypadku problemem był sposób montowania napędu. Korzystanie z tego
/etc/fstab
działało dla mnie:źródło
vfat
? Nie jest to typowy system plików Linuksa) - jaki był twój scenariusz, co dokładnie nie działało i jak to naprawiło?Podłączenie zewnętrznego dysku do mojego katalogu domowego rozwiązało ten problem;
Uwaga. sdxx to nazwa twojego dysku twardego. możesz użyć następującego polecenia, aby znaleźć swoje;
źródło
Miałem ten sam problem i to był błąd, który popełniłem, łącząc symetrycznie katalog pobierania transmisji z moim katalogiem domowym / użytkownika /, zmieniłem własność pliku symlinkowanego, co w konsekwencji zmieniło również własność transmisji ” pobierz katalog ...
Właśnie wróciłem do własności „Debian-Transmission” i działało to jak urok (bez konieczności restartowania usługi)
(cóż, będziesz musiał sprawdzić, zgodnie z własną dystrybucją Linuksa, kto jest właściwym właścicielem, a ostatecznie także właściwą ścieżkę do katalogu plików do pobrania)
źródło
Miałem podobny problem z transmisją. Wystąpił błąd uprawnień podczas pobierania, nawet przy prawidłowych ustawieniach uprawnień do folderu na zewnętrznym dysku twardym USB.
Właśnie zamontowałem zewnętrzny dysk twardy
/home/pi/
z tymi samymi uprawnieniami i działało dobrze.uprawnienia są
drwxrwxrwx (0777) pi:debian-transmission
. nazwa użytkownika zostanie zmienionapi
w/etc/init.d/transmisssion-daemon
.źródło