【问题标题】:Cannot execute owned file on Ubuntu 14.04 LTS无法在 Ubuntu 14.04 LTS 上执行拥有的文件
【发布时间】:2014-09-11 09:50:54
【问题描述】:

我有一个文件需要以userme 执行。以下命令运行良好:

# sudo /usr/lib/squid3/squid_radius_auth -f /etc/squid3/radius-config

但是,当我以userme 运行时,会出现以下错误:

# sudo -u userme /usr/lib/squid3/squid_radius_auth -f /etc/squid3/radius-config
sudo: unable to execute /usr/lib/squid3/squid_radius_auth: Permission denied

我试过这些:

# sudo chown userme:userme /usr/lib/squid3/squid_radius_auth
# sudo chmod 777 /usr/lib/squid3/squid_radius_auth
# sudo chmod +x /usr/lib/squid3/squid_radius_auth

但这不起作用。我只是无法让它以非 root 身份运行。

【问题讨论】:

    标签: ubuntu permissions file-permissions sudo user-permissions


    【解决方案1】:

    找到答案here

    仅仅拥有一个文件的读取权限是不够的 它。您还需要对其所属目录具有读取权限 到。

    这里的解决方案是:

    chmod 775 /usr/lib/squid3/
    

    【讨论】:

    • No no no. 让系统资源可全局写入是一个可怕的想法。您应该立即恢复正常权限(可能是chmod 755 /usr/lib/squid3)并从那里获取。
    • 更新更明智。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2016-02-01
    相关资源
    最近更新 更多