Die Anwendung wird nicht gestartet, weil die Berechtigungen abgelehnt wurden ("deluge-web").

1631
Dmitrij Kultasev

Ich versuche, den Sintflut-Web-Service unter der Sintflut zu betreiben, und es werden mir Berechtigungen verweigert.

myuser@ubuntu:~$ sudo -u deluge /usr/bin/deluge-web [sudo] password for myuser: [ERROR ] 16:12:23 common:167 Unable to use default config directory, exiting... ([Errno 13] Permission denied: '/home/myuser/.config/deluge') 

Besitz und Berechtigungen für den Ordner:

myuser@ubuntu:~$ ls -l /home/myuser/.config/ total 4 drwxrwxrwx 6 deluge deluge 4096 Oct 14 14:02 deluge 

Ich habe auch versucht, "Sintflut" -Benutzer zur "Sudo" -Gruppe hinzuzufügen (dumm, aber ich weiß wirklich nicht, wie ich das lösen soll) und bekomme immer noch den gleichen Fehler:

myuser@ubuntu:~$ sudo usermod -a -G sudo deluge myuser@ubuntu:~$ sudo -u deluge /usr/bin/deluge-web [ERROR ] 16:17:30 common:167 Unable to use default config directory, exiting... ([Errno 13] Permission denied: '/home/myuser/.config/deluge') 

Wenn ich es jedoch unter "myuser" starte, funktioniert es gut:

sudo -u myuser /usr/bin/deluge-web 

Was soll ich machen?

UPDATE: Dies ist mein Init-Skript:

# deluge-web - Deluge Web UI # # The Web UI component of Deluge BitTorrent client, connects to deluged and # provides a web application interface for users. Default url: http://localhost:8112  description "Deluge Web UI" author "Deluge Team"  start on started deluged stop on stopping deluged  respawn respawn limit 5 30  env uid=deluge env gid=deluge env umask=027  exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -l /var/log/deluge/deluge-web.conf -L warning 
1
Welches ist die Erlaubnis von ~ / .config? `ls -lad ~ / .config`. Haben Sie versucht, `uid`` guid` und `umask` in` / etc / init / deluge-web.conf` zu ändern? Hastur vor 8 Jahren 2
Der Besitz des Verzeichnisses ~ / .config wurde geändert und es hat funktioniert. Welche umask muss ich in der init-config verwenden? Dmitrij Kultasev vor 8 Jahren 0
Folgen Sie Ihren Bedürfnissen oder Stimmungen :-) (Siehe unten in der Antwort und in der Referenz). Hastur vor 8 Jahren 0

1 Antwort auf die Frage

1
Hastur

Mit

Berechtigung verweigert: '/home/myuser/.config/deluge'

Das Programm sagt, dass es nicht auf das Verzeichnis zugreifen kann.
Überprüfen Sie die Berechtigung für das Vaterverzeichnis /home/myuser/.configmit

ls -lad /home/myuser/.config 

und ändern Sie sie bei Bedarf.

Nachfolgend wird erläutert, wie Sie den Zugriff und die Berechtigung von Dateien verwalten können, die über Deluge (Parameter umask) heruntergeladen wurden:

  • 007 gewährt uneingeschränkten Zugriff auf den Benutzer und Mitglieder der Gruppe, die Deluge als (in diesem Fall Deluge) ausgeführt wird, und verhindert den Zugriff von allen anderen Konten.
  • 022 gewährt dem Benutzer vollen Zugriff. Deluge läuft als und nur Lesezugriff auf andere Konten.
  • 000 gewährt vollen Zugriff auf alle Konten.

Weitere Vorträge

Ich habe die Frage geändert. Init-Skript hinzugefügt. Umask von 027 in 000 geändert und es startet trotzdem nicht Dmitrij Kultasev vor 8 Jahren 0
Vom zweiten Link aus schlagen sie vor: "Am Ende lasse ich einfach" / var / lib / deluge "als Konfigurationsverzeichnis verwenden." Im zweiten erstellte ich eine Benutzerflut, "env uid = deluge", `env gid = deluge`, `env umask = 000` in der Konfigurationsdatei und` exec start-stop-daemon -S -c $ uid: $ gid -k $ umask -x / usr / bin / deluge-web` ... BTW Did Sie neu starten, damit die Änderungen erkannt werden? ("sudo stop flut" und "sudo stop deluge-web" gefolgt von "sudo start flut") ...? Hastur vor 8 Jahren 0
habe dich nicht gut verstanden Ich weiß jedoch nicht, wie ich / var / lib / deluge als Konfigurationsverzeichnis angeben soll ... Ich habe die umask = 000 geändert und die Maschine neu gestartet. Es hat nicht geholfen Dmitrij Kultasev vor 8 Jahren 0