在unix中写入文件的权限

时间:2017-09-06 04:44:23

标签: linux unix file-permissions chmod umask

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

$ chmod +rwx file1.txt

为什么将读取和执行权限分配给每个人,但是只将权限分配给用户?

2 个答案:

答案 0 :(得分:1)

是的,这取决于你的系统的umask你可能有0022作为你的umask

chmord +rwx file.txt ---- 777

结果许可777-022 = 755

答案 1 :(得分: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

查看此页面:Default File Permissions: umask