chmod +w /var/log/messages 对于 root 用户似乎也失败

chmod +w /var/log/messages 对于 root 用户似乎也失败

有谁知道为什么 root 用户可以为每个人添加对 /var/log/messages 的读取访问权限,并给出以下命令:

$ ls -l /var/log/messages 
-rw------- 1 root root 161613 Aug  8 14:12 /var/log/messages
$ chmod +r /var/log/messages
$ ls -l /var/log/messages 
-rw-r--r-- 1 root root 161613 Aug  8 14:20 /var/log/messages

但用同样的命令无法添加写权:

$ chmod +w /var/log/messages
$ ls -l /var/log/messages 
-rw-r--r-- 1 root root 161613 Aug  8 14:20 /var/log/messages

答案1

chmod手册页:

字母 ugoa 的组合控制哪些用户对文件的访问权限将被更改:拥有该文件的用户 (u)、文件组中的其他用户 (g)、不在文件组中的其他用户 (o) 或所有用户用户(一)。 如果没有给出这些,则效果就像给出了 (a),但 umask 中设置的位不受影响。

所以,这是umask;它的值似乎是 022。

相关内容