如何更改应用程序的用户权限设置

如何更改应用程序的用户权限设置

我试图阻止访客用户访问软件中心(我知道它无法安装任何东西,但我甚至不想让它浏览)

该文件的所有者是 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

相关内容