但你不应该!

但你不应该!

我有这个目录

drwxrwxrwx 2 root root       4096 May  3 21:06 tmp

我是用户“jenkins”,我尝试:

chmod -R a+rwx tmp/

但我得到

 chmod: changing permissions of `tmp/': Operation not permitted

为什么? jenkins 也属于组“wheel”...我不明白为什么我无法更改目录的权限

答案1

只有目录的所有者,,可以更改其权限,允许或不允许其他用户使用该目录(注意作为超级用户,无论如何都可以更改任何东西的权限,无论所有者与否)。

如果用户詹金斯在里面车轮组,这可能意味着,根据具体的操作系统,该用户詹金斯允许使用susudo(例如:RHEL) 暂时成为。所以这,也许需要詹金斯' 密码,应该有效:

sudo chmod -R a+rwx tmp/

否则(需要的密码):

su -c 'chmod -R a+rwx tmp/'

在团体中车轮,如果您的操作系统以特殊方式处理,则不会授予任何直接许可。它授予执行事物的权利(或其他用户)使用旨在实现此效果的各种机制(如上susudo,而不是直接使用。

答案2

用人类的话来说:你试图改变不属于你的财产:无论你是否jenkins在团体中,你都在试图改变团体 wheel的所有权,所以你不能这样做。rootroot

你可以试试sudo make me a sandwich:

sudo chmod --recursive a+rwx /tmp

但你不应该!

因为每个人已经拥有这些权利/tmp

(笔记:/tmp不是 tmp/

相关内容