创建文件或目录时,为文件或目录指定的缺省文件权限由用户掩码进行控制。用户掩码由用户初始化文件中的 umask 命令设置。可以通过键入 umask 并按回车键来显示用户掩码的当前值。
用户掩码中包含下列八进制值:
第一位用来为用户设置权限
第二位用来为组设置权限
第三位用来为其他实体设置权限(又称作 world)
请注意,如果第一位是零,它将不显示出来。例如,如果用户掩码设置为 022,则将显示 22。
如需确定要设置的 umask 值,请用 666(对于文件)或 777(对于目录)减去所需的权限值。差值就是要用于 umask 命令的值。例如,假设您希望将文件的缺省模式设置为 644 (rw-r--r--),666 与 644 的差值 022 就是将用作 umask 命令参数的值。
还可以使用下表来确定要设置的 umask 值。下表显示了为 umask 的每个八进制值创建的文件权限和目录权限。
表 4–22 umask 权限的值
umask 八进制值 |
文件权限 |
目录权限 |
---|---|---|
0 |
rw- |
rwx |
1 |
rw- |
rw- |
2 |
r-- |
r-x |
3 |
r-- |
r-- |
4 |
-w- |
-wx |
5 |
-w- |
-w- |
6 |
--x |
--x |
7 |
---(无) |
---(无) |
用户初始化文件中的下行用来将缺省的文件权限设置为 rw-rw-rw-。
umask 000 |