是不是只有 root/sudo 才能更改文件的 u、g、o 的文件权限?

是不是只有 root/sudo 才能更改文件的 u、g、o 的文件权限?

我总是单独使用 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只能修改自己文件的权限

相关内容