【发布时间】:2018-02-14 10:56:16
【问题描述】:
在使用命令为文件分配权限时:
$ chmod +rwx file1.txt
为什么读取和执行权限分配给每个人,而写入权限只分配给用户?
【问题讨论】:
-
继续阅读
umask
标签: linux unix file-permissions chmod umask
在使用命令为文件分配权限时:
$ chmod +rwx file1.txt
为什么读取和执行权限分配给每个人,而写入权限只分配给用户?
【问题讨论】:
umask
标签: linux unix file-permissions chmod umask
是的,这取决于您系统的 umask,您可能将 0022 作为您的 umask
chmord +rwx file.txt ---- 777
生成的权限 777-022=755
【讨论】:
chmod(1)
字母ugoa的组合控制哪些用户对文件的访问权限将被更改:拥有它的用户 (u)、文件组中的其他用户 (g)、不在文件组中的其他用户(o) 或所有用户 (a)。 如果这些都没有给出,效果就像 (a) 给出了一样,但umask中设置的位不受影响。 p>
这很清楚。您必须检查您的 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
【讨论】:
chmod(1) umask(2) 手册页吗?如果是这样,请这样做。