【问题标题】:Ubuntu Permission Denied ErrorUbuntu权限被拒绝错误
【发布时间】:2013-05-25 20:34:35
【问题描述】:

运行此命令/etc/init.d/celerybeat start 时出现以下错误:

chown: changing ownership of `/srv/project/logs': Operation not permitted
chown: changing ownership of `/var/run': Operation not permitted
chown: changing ownership of `/var/run': Operation not permitted
chmod: changing permissions of `/var/run': Operation not permitted
chown: changing ownership of `/srv/project/logs': Operation not permitted
chmod: changing permissions of `/srv/project/logs': Operation not permitted
Starting celerybeat...
ubuntu@ip-10-239-73-129:/etc/default$ LockFailed: [Errno 13] Permission denied: '/var/run/celerybeat.pid'

它运行的用户是'celery'。

我在创建用户后运行这个命令:

adduser --system --no-create-home --disabled-login --disabled-password --group celery

但仍然收到权限被拒绝错误。为什么?

【问题讨论】:

  • 你尝试过使用 'sudo' 选项的命令吗?
  • 是的,它可以与 sudo 一起使用,但是它是从一个无法以 root 身份运行的初始化脚本运行的,我将在问题中添加更多内容来解释

标签: linux ubuntu celery


【解决方案1】:

将用户 'celery' 添加到 sudoers 组,因为你需要是 root 用户 首先你可以切换用户到root

$ su root
$ adduser <username> sudo

现在切换回“芹菜”

$ su celery

现在尝试使用 sudo 选项执行命令。

还可以将 celery 添加为该文件夹的用户,您可以使用 chown 更改该文件夹的所有者(作为 root 用户)

$ chown -R celery:celery &lt;foldername&gt;

【讨论】:

    【解决方案2】:

    要更改权限并创建用户,您需要 root 权限,因此您应该使用 root 登录,或者如果用户存在于 sudoers 文件中,您可以使用 sudo 命令从普通用户执行。

    【讨论】:

    • 文件夹的权限是 lrwxrwxrwx 1 root root 运行我可以将 celery 作为用户添加到该文件夹​​吗?
    • 通过登录root用户可以这样做,但是为什么要这样做,因为您在root下运行的其他服务会影响(可能停止工作),因为几乎服务的PID文件都存在于运行目录中。跨度>
    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 2019-06-05
    • 2018-07-19
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多