使用以下命令为文件分配权限时:
$ chmod +rwx file1.txt
为什么读取和执行权限分配给每个人,而写入权限只分配给用户?
使用以下命令为文件分配权限时:
$ chmod +rwx file1.txt
为什么读取和执行权限分配给每个人,而写入权限只分配给用户?
是的,这取决于您系统的 umask 您可能将 0022 作为您的 umask
chmord +rwx file.txt ---- 777
结果权限 777-022=755
chmod(1)
字母组合ugoa
控制哪些用户对文件的访问权限将被更改:拥有它的用户 (u
)、文件组中的其他用户 (g
)、不在文件组中的其他用户 (o
) 或所有用户(a
)。 如果 这些都没有给出,效果就像给出了 (a
),但在 中设置的位umask
不受影响。
这很清楚。您必须检查您的 umask 值:
$ umask
0002
$ touch xyz
$ ls -l xyz
-rw-rw-r-- 1 user user 0 Sep 6 22:56 xyz
$ chmod +rwx xyz
$ ls -l xyz
-rwxrwxr-x 1 user user 0 Sep 6 22:56 xyz
$ chmod a+rwx xyz
$ ls -l xyz
-rwxrwxrwx 1 user user 0 Sep 6 22:56 xyz
看看这个页面:默认文件权限:umask