我试图阻止访客用户访问软件中心(我知道它无法安装任何东西,但我甚至不想让它浏览)
该文件的所有者是 root 并且属于 root 组。
我跑:sudo chmod o= /usr/bin/software-center
之后我运行ls -l
并得到以下输出:
lrwxrwxrwx 1 root root 40 Sep 10 14:28 /usr/bin/software-center -> ../share software- center/software-center
输出的第一部分表明 chmod 没有执行任何操作,而第二部分我不明白。
答案1
如果您只希望 root 用户有权访问软件中心,则需要将“其他”访问权限更改为文件 /usr/share/software-center
sudo chmod 750 /usr/share/software-center
如果您想恢复用户对软件中心的访问权限,您可以将文件 /usr/share/software-center 的组更改为您的组:
sudo chown root:username /usr/share/software-center
这将导致只有 root 和您有访问权限。
如果您希望其他用户也具有访问权限,您可以为此目的创建一个组,例如“安装”,并使该组访问“安装”,并添加您想要授予该组访问权限的任何用户。
如上所述,/usr/bin/software-center 是一个链接,而不是实际文件,因此您无法更改其权限
答案2
从man chmod
chmod 永远不会改变符号链接的权限;chmod 系统调用无法改变它们的权限。这不是问题,因为符号链接的权限永远不会被使用。但是,对于命令行上列出的每个符号链接,chmod 都会更改指向文件的权限。相反,chmod 会忽略在递归目录遍历期间遇到的符号链接。
请检查目标的权限:ll /usr/share/software-center/software-center
。