有谁知道为什么 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。