Позвольте всем пользователям группы запускать и останавливать zope, использующий supervisorctl

Поддержки PuTTY, туннелирующие SSH через Прокси HTTP. См. это руководство

1
задан 30 September 2011 в 11:29
2 ответа

Взгляните на раздел unix-http-server . Измените файл конфигурации, как показано ниже:

[unix_http_server]
file=/tmp/supervisor.sock   ; (the path to the socket file)
chmod=0770                  ; sockef file mode (default 0700)
chown=zope:zoperun          ; socket file uid:gid owner
;username=user              ; (default is no username (open server))
;password=123               ; (default is no password (open server))

Это сделает файл сокета доступным для чтения и записи пользователям из группы zoperun :

ll /tmp/supervisor.sock 
srwxrwx--- 1 zope zoperun 0 Sep 30 16:54 /tmp/supervisor.sock

Наконец, добавьте всех пользователей, которым вы хотите разрешить запуск / остановку экземпляра Zope в zoperun и тестирование с обычным пользователем, вы увидите что-то вроде этого:

$ supervisorctl status
foo                              STARTING   
6
ответ дан 3 December 2019 в 16:52

Принятый ответ мне не помог. Пришлось сделать дополнительный шаг. Я запускаю супервизор на сервере Centos 7.

После изменения файла и переменных chown в /etc/supervisord.conf

file=/tmp/supervisor.sock       ;custom
chown=carlos:mygroup       ; socket file uid:gid owner

Появилась следующая ошибка:

unix:///var/run/supervisor/supervisor.sock no such file

Чтобы решить эту проблему, я изменил переменную serverurl в разделе [supervisorctl], чтобы она указывала на ту же путь в "файле".

serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket

После этого перезапустите супервизор и проверьте статус, чтобы убедиться, что все в порядке.

systemctl restart supervisord
systemctl status supervisord

Надеюсь, это поможет.

0
ответ дан 21 July 2021 в 21:35

Теги

Похожие вопросы