所有用户进入系统后,建立的所有文件都有初始权限,可以通过 umask 修改默认文件或目录权限
1、查看umask
[tom@kvm113 ~]$ umask
0022
2、以模式显示
[tom@kvm113 ~]$ umask -S
u=rwx,g=rx,o=rx
3、文件与目录权限
- 文件:对于文件来说,x 权限意味着可以直接删除文件。所以对于文件来说默认最大权限就是 666(-rw-rw-rw)
- 目录:对于目录来说,x 权限意味着是否能进入到目录中。如果一个新建的目录无x权限就进入不了这个目录。那目录就没有存在的意义。所以目录的最大权限是 777(drwxrwxrwx)
4、默认权限的计算
- 文件:最大权限减去umask码等于默认权限,结果为奇数,则奇数位+1
- 偶数:mask=022 结果为偶数 666-022=644,转换为权限 rw-r--r--
- 奇数:mask=135 结果为奇数 666-135=431,奇数+1为442,转换为权限r--r----x
- 目录:最大权限减去umask码等于默认权限 777-022=755 转换为权限(rwxr-xr-x)
5、umask 设置方法
# 临时生效
umask 002
# 对指定用定用户生效
vi /home/tom/.bashrc
#加入一行
umask 002
# 对所有用户生效
vi /etc/bashrc
# 加入一行
umask 002
常规设置
# root
umask 022
# 普通用户
umask 002
# umask 越小权限越大