-1

使用以下命令为文件分配权限时:

$ chmod +rwx file1.txt

为什么读取和执行权限分配给每个人,而写入权限只分配给用户?

4

2 回答 2

1

是的,这取决于您系统的 umask 您可能将 0022 作为您的 umask

chmord +rwx file.txt ---- 777

结果权限 777-022=755

于 2017-09-06T06:08:58.490 回答
0

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

于 2017-09-06T20:02:58.047 回答