linux中umask值的说明与设置
1、umask说明
在Linux系统中umask值代表的是我们创建新文件/目录的默认权限设置,系统root账号默认的umask的值为0022 普通账号的umask的值为0002.2、查看umask值
使用命令umask命令可以查看当前帐号umask的值
可以看到umask值有四位数字,第一位数字代表的是特殊权限忽略,后三位数字为我们看到的文件/目录的默认权限。
账号能有的目录最大权限为777,文件能有的最大权限为666,我们根据此权限对应umask的值就能够计算出该账号的默认文件/目录权限。
3、验证测试
root测试:
root新建默认目录权限为:rwxr-xr-x=755 / 777-022=755
root新建默认文件权限为:rw-r--r--=644 / 666-022=644
普通账号测试:
stu10普通账号新建默认目录权限为:rwxrwxr-x=775 / 777-002=775
stu10普通账号新建默认文件权限为:rw-rw-r--=664 / 666-002=664
4、修改umask值测试
我们将umask的值设置成0027进行测试
我们可以对比两次测试权限的变化
此时root新建默认目录权限为:rwxr-x---=750 / 777-027=750
此时root新建默认文件权限为:rw-r-----=640 / 666-027=640
注:
但是这种方式并不能永久更改umask的值,只是将当前的shell临时更改
如果要永久更改umask的值,可以将命令添加至/etc/profile或/etc/bashrc文件中
对已存在文件/目录无效,只会对新建生效。