我总是单独使用 Linux(通过 root/sudo
用户帐户),而不是在团队中,这让我问这个:
是否只有 root/sudo
可以更改文件的 u、g、o 的文件权限?
我的意思是,如果我们创建一个非 root 用户帐户(没有sudo
访问权限),该用户帐户可以绝不更改 u、g、o 文件权限,对吗?
答案1
非root帐户只能更改自己拥有的文件的权限,而不能更改其他人的文件权限
让我们想象一下使用a
和进行测试b
,这两个帐户都是常规帐户:
我们有一个目录:
-rw-r--r-- 1 a a 0 Jan 1 10:20 a_file
-rw-r--r-- 1 b b 0 Jan 1 10:20 b_file
# sudo -u a chmod 640 b_file
chmod: changing permissions of 'b_file': Operation not permitted
# sudo -u a chmod 750 a_file ; ls -l
-rwxr-x--- 1 a a 0 Jan 1 10:20 a_file
-rw-r--r-- 1 b b 0 Jan 1 10:20 b_file
可以看到a
只能修改自己文件的权限