Я должен запустить supervisord от имени пользователя root. Я пытался установить пользователя в разделе supervisord в supervisord.conf, но перезапустить supervisor было невозможно, поскольку статус службы был «активирован» и ничего не произошло.
Supervisord.conf:
[supervisord]
user=dev
Перезапуск службы:
me@server:/etc/supervisor$ sudo service supervisor status
● supervisor.service - Supervisor process control system for UNIX
Loaded: loaded (/lib/systemd/system/supervisor.service; enabled; vendo
Active: activating (auto-restart) (Result: exit-code) since Mon 2019-1
Docs: http://supervisord.org
Process: 11310 ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/sup
Main PID: 11310 (code=exited, status=2)
Журналы:
me@server:/etc/supervisor$ sudo cat /var/log/supervisor/supervisord.log
2019-10-14 21:53:53,373 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message.
2019-10-14 21:53:53,375 WARN No file matches via include "/etc/supervisor/conf.d/*.conf"
2019-10-14 21:53:53,383 CRIT Server 'inet_http_server' running without any HTTP authentication checking
2019-10-14 21:53:53,384 CRIT Server 'unix_http_server' running without any HTTP authentication checking
Я не уверен, как мне это сделать. Я получаю это сообщение "Supervisor работает от имени пользователя root. Привилегии не были удалены, поскольку в файле конфигурации не указан ни один пользователь. Если вы собираетесь работать с правами пользователя root, вы можете установить user = root в файле конфигурации, чтобы избежать этого сообщения. . "
Я понимаю, что если я хочу запустить супервизор с пользователем без полномочий root, я должен установить параметр, как упомянуто ранее:" user = dev"в моем случае.
Я нашел несколько похожих вопросов о SO, но на мой вопрос не было ответа.