Приложение не запускается из-за отклоненных разрешений (deluge-web)

1556
Dmitrij Kultasev

Я пытаюсь запустить deluge-веб-сервис в потоке и получаю разрешения на отказ в ошибках.

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') 

Владение и права на папку:

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

Я также пытался добавить пользователя «deluge» в группу «sudo» (глупо, но я действительно не знаю, как решить эту проблему) и все еще получал ту же ошибку:

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') 

Однако, если я запускаю его под «myuser», он работает хорошо:

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

Что я должен делать?

ОБНОВЛЕНИЕ: Это мой скрипт инициализации:

# 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
Какое разрешение у ~ ~ .config`? `ls -lad ~ / .config`. Вы пытались изменить `uid`,` guid` и `umask` в` / etc / init / deluge-web.conf`? Hastur 9 лет назад 2
Изменилось владение каталогом ~ / .config, и это сработало. Какой umask мне нужно использовать в конфигурации init? Dmitrij Kultasev 9 лет назад 0
Следуя вашим потребностям или настроению :-) (см. Ниже в ответе и в ссылке). Hastur 9 лет назад 0

1 ответ на вопрос

1
Hastur

With

Permission denied: '/home/myuser/.config/deluge'

the program says that it cannot access to the directory.
Check the permission for the father directory /home/myuser/.config with

ls -lad /home/myuser/.config 

and change them if needed.

Below is an explanation of how you can manage access and permission of files downloaded through Deluge (umask parameter):

  • 007 grants full access to the user and members of the group Deluge is running as (in this case Deluge) and prevents access from all other accounts.
  • 022 grants full access to the user Deluge is running as and only read access to other accounts.
  • 000 grants full access to all accounts.

Further lectures

Я изменил вопрос. Добавлен скрипт инициализации. Изменен umask с 027 на 000, и он все равно не запускается Dmitrij Kultasev 9 лет назад 0
Во второй ссылке они предлагают: «В конце концов, я просто позволил ему использовать` / var / lib / deluge` в качестве своего каталога конфигурации. », Во втором iain создал пользовательский поток,` env uid = deluge`, `env gid = deluge`, `env umask = 000` в конфигурационном файле и` exec start-stop-daemon -S -c $ uid: $ gid -k $ umask -x / usr / bin / deluge-web` ... Кстати вы перезапустите его, чтобы позволить ему заметить изменения? (`sudo stop deluge` и` sudo stop deluge-web`, за которыми следует `sudo start deluge`) ...? Hastur 9 лет назад 0
не поняла тебя хорошо. Однако я не знаю, как указать / var / lib / deluge в качестве каталога конфигурации ... Я изменил umask = 000 и перезагрузил компьютер. Не помогло Dmitrij Kultasev 9 лет назад 0