Ich habe xubuntu und den Übertragungs-Daemon installiert, den Download-Pfad zu meiner Homepage / Benutzer / TV-Sendung festgelegt und eine Erlaubnis verweigert, wenn ich versuche, Torrents über die Übertragung herunterzuladen.
Ich habe chmod -r 777
diesen Ordner ohne Erfolg ausprobiert .
bitte hilf!
Ausgabe von ps -ef | grep übertragung
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
quelle
quelle
ps -ef | grep transmission
zur Frage hinzufügen? Ich glaube nicht, dass der Transmission-Daemon das Recht hat, standardmäßig in Home-Verzeichnisse zu schreiben.ps aux | grep transmission
stattdessen.debian-transmission
, nicht sicher, warum es eine dumme Zahl zeigt. Sie können dies mit bestätigenid debian-transmission
.Antworten:
Angenommen, der Pfad zum Download-Ordner lautet
/home/chen/TV shows
:füge chen der debian-transmission-gruppe hinzu
Ändern Sie den Ordnerbesitz
Erteilen Sie der Gruppe Schreibzugriff
Stoppen Sie den Deamon mit
Als letztes müssen Sie die Dateierstellungsmaske so ändern, dass die heruntergeladenen Dateien von chen beschrieben werden können.
… Und wechseln
"umask": 18
zu"umask": 2
. Drücken Sie Ctrl+ Ozum Speichern und Ctrl+ Xzum Beenden.Starten Sie den Daemon mit
quelle
cd
direkt danach in sein Verzeichnis zu gelangen und eine verweigerte Berechtigung erhält, melden Sie sich ab und melden Sie sich erneut an. Meine SSH-Sitzung hatte nicht die richtigen Berechtigungen, um auf den Ordner zuzugreifen, nachdem derdebian-tranmission
"umask": 2
übersetzt in Berechtigungen von 774 oder rwxrwxr--, was Narrenzugriff für Eigentümer und Gruppe bedeutet./var/lib/transmission-daemon/.config/transmission-demon/torrents
. Dieses Verzeichnis hatte keine Schreibberechtigung. Ändern Sie sie alle angegeben, um zu arbeiten.Dies ist ein Berechtigungsproblem, das auf der Benutzer-ID basiert, unter der Transmission ausgeführt wird. Transmission richtet einen Standardbenutzer ein, den Sie bei der Erstinstallation möglicherweise nicht erwarten. Der Benutzername lautet
debian-transmission
.Ich werde erklären, wie man das ändert:
sudo service transmission-daemon stop
sudo nano /etc/init.d/transmission-daemon
USER=debian-transmission
und ändern Sie sie in den Benutzer, dem der betreffende Ordner gehört. Wenn Sie nicht über Sicherheitsprobleme besorgt sind, können Sie auchUSER=root
in dieser Datei verwenden. (Nicht empfohlen, aber gut für die Fehlerbehebung).sudo service transmission-daemon start
quelle
transmission-daemon
oder root auch "/var/lib/transmission-daemon/info/settings.json" und wenn Sie den Daemon so ändern, dass er als $ USER ausgeführt wird, gibt esCouldn't read "/var/lib/transmission-daemon/info/settings.json": Permission denied
. Es hat irgendwie in Ihrem System funktioniert, aber dies ist nicht der richtige Weg, um es zu tun.systemd
Ihnen die bearbeiten sollteUser
unter[Service]
an/lib/systemd/system/transmission-daemon.service
.Überprüfen Sie, ob Sie einen "unvollständigen" Ordner verwenden. In diesem Fall kann der Fehler irreführend sein, und es kann sich um den unvollständigen Ordner handeln, auf den Sie keinen Schreibzugriff haben.
quelle
Das ist mir gerade passiert. Ich fand diese Seite, war von allem eingeschüchtert, also startete ich Transmission neu, reservierte die Torrent-Datei an einem anderen Ort und speicherte die Torrent-Daten an demselben anderen Ort (Desktop). Lief wie am Schnürchen...
quelle
Dies ist möglicherweise ein Problem mit dem Apparmor-Profil. Die Übertragung erfolgt
sanitized_helper
im Apparmor unter dem Profil.Suchen Sie nach Beschwerden in /var/log/kern.log.
grep transm /var/log/kern.log
Besonders kurz nach dem Versuch, die Übertragung zu starten, und wenn dies fehlschlägt.quelle
Da dies das beste Suchergebnis in Google ist, verbringe ich über eine Stunde damit, es zum Laufen zu bringen. Es stellte sich heraus, dass der in settings.json angegebene Download-Ordner "Downloads" anstelle von "downloads" ist. Beachten Sie den Fall.
quelle
In meinem Fall war das Problem, wie das Laufwerk gemountet wurde. Das
/etc/fstab
hat bei mir funktioniert:quelle
vfat
? Kein typisches Linux-Dateisystem) - Was war Ihr Szenario, was genau funktionierte nicht und wie wurde das behoben?Durch das Einbinden des externen Laufwerks in mein Basisverzeichnis wurde dieses Problem behoben.
Hinweis. sdxx ist der Name Ihrer Festplatte. Sie können den folgenden Befehl verwenden, um Ihren zu finden.
quelle
Ich hatte das gleiche Problem, und das war ein Fehler, den ich gemacht hatte, als ich das Download-Verzeichnis der Übertragung mit meinem Home- / Benutzer- / Verzeichnis sym-verknüpfte. Ich habe den Besitz der sym-verknüpften Datei geändert, wodurch sich auch der Besitz der Übertragung änderte. ' Download 'Verzeichnis ...
Ich bin gerade in den Besitz von 'debian-transmission' zurückgekehrt und es hat wie ein Zauber funktioniert (ohne dass der Dienst neu gestartet werden muss)
(Nun, Sie müssen nach Ihrer eigenen Linux-Distribution überprüfen, was der richtige Besitzer ist und schließlich auch Ihren richtigen Pfad zum Download-Verzeichnis)
quelle
Ich hatte ein ähnliches Problem mit der Übertragung. Ich habe einen Berechtigungsfehler beim Herunterladen erhalten, obwohl die Einstellungen für die Ordnerberechtigung auf der externen USB-Festplatte korrekt sind.
Ich habe gerade die externe Festplatte
/home/pi/
mit den gleichen Berechtigungen auf die gemountet und es hat einwandfrei funktioniert.Berechtigungen sind
drwxrwxrwx (0777) pi:debian-transmission
. Benutzername wird geändertpi
in/etc/init.d/transmisssion-daemon
.quelle