我有这个目录
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
只有目录的所有者,根,可以更改其权限,允许或不允许其他用户使用该目录(注意根作为超级用户,无论如何都可以更改任何东西的权限,无论所有者与否)。
如果用户詹金斯在里面车轮组,这可能意味着,根据具体的操作系统,该用户詹金斯允许使用su
或sudo
(例如:RHEL) 暂时成为根。所以这,也许需要詹金斯' 密码,应该有效:
sudo chmod -R a+rwx tmp/
否则(需要根的密码):
su -c 'chmod -R a+rwx tmp/'
在团体中车轮,如果您的操作系统以特殊方式处理,则不会授予任何直接许可。它授予执行事物的权利根(或其他用户)使用旨在实现此效果的各种机制(如上su
)sudo
,而不是直接使用。
答案2
用人类的话来说:你试图改变不属于你的财产:无论你是否jenkins
在团体中,你都在试图改变团体 wheel
的所有权,所以你不能这样做。root
root
你可以试试sudo make me a sandwich
:
sudo chmod --recursive a+rwx /tmp
但你不应该!
因为每个人已经拥有这些权利在/tmp
!
(笔记:/tmp
,不是 tmp/
)