ubuntu 授予用户在没有 SU 的情况下运行文件的权限-运行 python celery

ubuntu 授予用户在没有 SU 的情况下运行文件的权限-运行 python celery

我在 ubuntu 上将 celery 作为守护进程运行时遇到了问题。

我已按照文档中的建议运行了调试命令http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#example-configuration(故障排除部分)

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

输出的最后一行看起来像是切换到 celery 用户并尝试运行该文件

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

所以我以 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

我把该文件的所有权授予了 celery 组

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

但仍然无法访问。有人可以帮帮我吗?

谢谢

答案1

免责声明-我从未配置过芹菜。

我敢打赌,您在父目录中遇到了权限问题,导致无法向下遍历到该文件。您应该能够通过尝试以 celery 用户身份 cd 到该路径的每一级并查看失败位置来轻松测试这一点。

现在您可以“允许 celery 用户完全进入...但更好的方法可能是将配置文件移出 ubuntu 用户的主目录。同样,这取决于 celery 配置需要什么...我之前没有配置过。

相关内容