创建文件或目录时,将使用一组缺省权限进行创建。系统缺省值为空。文本文件拥有 666 权限,该权限对所有用户授予读写权限。目录和可执行文件拥有 777 权限,该权限对所有用户授予读写和执行权限。通常,用户会覆盖其 /etc/profile 文件、.cshrc 文件或 .login 文件中的系统缺省值。
由 umask 命令指定的值将从缺省值中减去。此进程的作用是以 chmod 命令授予权限的相同方式拒绝这些权限。例如,chmod 022 对组和其他用户授予写权限。umask 022 命令拒绝组和其他用户的写权限。
下表给出了一些典型 umask 设置及其对可执行文件的影响。
表 6–3 不同安全级别的 umask 设置
安全级别 |
umask 设置 |
禁用的权限 |
---|---|---|
许可 (744) |
022 |
w(组和其他用户) |
中等 (740) |
027 |
w(组),rwx(其他用户) |
中等 (741) |
026 |
w(组),rw(其他用户) |
严重 (700) |
077 |
rwx(组和其他用户) |
有关设置 umask 值的更多信息,请参见 umask(1) 手册页。