1. 查看 umask
使用
umask
命令查看当前用户的 umask 设置。[tom@kvm113 ~]$ umask 0022
使用
-S
参数以模式的形式显示 umask。[tom@kvm113 ~]$ umask -S u=rwx,g=rx,o=rx
2. 文件与目录权限
- 文件:对于文件来说,默认最大权限通常是 666(-rw-rw-rw-)。执行(x)权限对于文件来说并不重要,因为它们不是必需的。因此,文件的最大权限通常设置为 666。
目录:对于目录来说,默认最大权限通常是 777(drwxrwxrwx)。执行(x)权限对于目录来说是必要的,因为它决定了用户能否进入目录。
3. 默认权限的计算
文件:最大权限减去 umask 码等于默认权限。
- 偶数情况:如果 umask 为 022,则结果为偶数 666-022=644,转换为权限 rw-r--r--。
- 奇数情况:如果 umask 为 135,则结果为奇数 666-135=431,奇数+1为 442,转换为权限 r--r----x。
目录:最大权限减去 umask 码等于默认权限。
- 例如:777-022=755 转换为权限 drwxr-xr-x。
4. umask 设置方法
临时生效:直接更改 umask 的值,但仅在当前 shell 会话中有效。
umask 002
对指定用户生效:在用户的
.bashrc
文件中设置 umask。vi /home/tom/.bashrc # 加入一行 umask 002
对所有用户生效:在系统的
/etc/bashrc
文件中设置 umask。vi /etc/bashrc # 加入一行 umask 002
5. 常规设置
root 用户:
umask 022
普通用户:
umask 002
- 注意:
umask
数值越小,创建的文件或目录的权限越大。
以上内容提供了关于 CentOS 7 中 umask 设置的基础知识,包括如何查看 umask 设置、理解文件和目录的默认权限、计算默认权限以及如何更改 umask 设置。