Назад | Перейти на главную страницу

Ubuntu предоставляет пользователю права на запуск файла без SU - запускает python celery

У меня проблемы с запуском сельдерея в качестве демона на ubuntu.

Я выполнил команду отладки, как указано в документации. http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#example-configuration (раздел устранения неполадок)

sh -x /etc/init.d/celeryd start

и последняя строка вывода выглядит так, как будто она изменяется на пользователя сельдерея и пытается запустить файл

su celery -c /home/ubuntu/.local/bin/celery

поэтому я вошел в систему как пользователь сельдерея и просто попытался запустить этот файл для проверки

celery@ip-10-10-10-1:/$ /home/ubuntu/.local/bin/celery
-su: /home/ubuntu/.local/bin/celery: Permission denied
celery@ip-10-10-10-1:/$ groups
users grp_celery

Я даю право собственности на этот файл группе сельдерея

-rwxrwxrwx 1 celery grp_celery 216 Apr 11 12:05 /home/ubuntu/.local/bin/celery

но он все еще не может получить к нему доступ. Может кто-нибудь мне помочь?

Спасибо

Отказ от ответственности - я никогда не настраивал сельдерей.

Могу поспорить, что у вас возникают проблемы с разрешениями в родительском каталоге, которые не позволяют ему перейти к этому файлу. Вы должны легко проверить это, пытаясь перейти на каждый уровень этого пути в качестве пользователя сельдерея и увидеть, где это не удается.

Теперь вы «можете» полностью разрешить пользователю сельдерея ... но лучшим подходом может быть перемещение файлов конфигурации за пределы домашнего каталога пользователя ubuntu. Опять же, это зависит от того, что требуется из конфигурации сельдерея ... которую я ранее не настраивал.