首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/bin/celery的celery用户权限被拒绝

/bin/celery的celery用户权限被拒绝
EN

Stack Overflow用户
提问于 2017-10-10 23:33:48
回答 1查看 1.1K关注 0票数 1

我正在尝试对一个aws实例上的芹菜配置进行后台管理。

celery docs之后,我有:

代码语言:javascript
复制
/etc/init.d/celeryd
/etc/default/celerybeat

我已经创建了celery用户和celery组,并设置了如下权限:

代码语言:javascript
复制
sudo chown -R celery:celery /var/log/celery/
sudo chown -R celery:celery /var/run/celery/
sudo chown celery:celery /home/sfree/meampy/bin/celery

当我检查文件的权限时,它看起来很好:

代码语言:javascript
复制
(meampy)[]$ ls -l /home/sfree/meampy/bin/celery
-rwxrwxrwx 1 celery celery 237 Sep 13 15:15 /home/sfree/meampy/bin/celery

但当我运行脚本时:

代码语言:javascript
复制
sudo  sh -x /etc/init.d/celeryd start

...

Starting celeryd...
+ _chuid -f /var/log/celery/beat.log -l INFO --detach --pidfile=/var/run/celery/beat.pid
+ su celery -c '/home/sfree/meampy/bin/celery beat -f /var/log/celery/beat.log -l INFO --detach --pidfile=/var/run/celery/beat.pid'
bash: /home/sfree/meampy/bin/celery: Permission denied
+ exit 0

如果我单独运行有问题的行,我会得到相同的错误。

meampy是我的虚拟环境的名称。virtualenv是我遇到权限问题的原因吗?

编辑:virtualenv上的权限:

代码语言:javascript
复制
lrwxrwxrwx  1 sfree www-data      24 Sep  1 19:49 meampy -> /usr/local/python/meampy

我将celery用户添加到www-data组,仍然出现相同的错误

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 16:50:35

因为virtualenv meampy属于sfree,所以您应该修改您的celery配置文件(/etc/default/celeryd)

设置

代码语言:javascript
复制
CELERYD_USER="sfree"
CELERYD_GROUP="sfree"

别忘了

代码语言:javascript
复制
sudo chown -R sfree:sfree /var/log/celery/
sudo chown -R sfree:sfree /var/run/celery/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46670640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档