页次: 1
首先看看 系统中怎么设置的。
系统中设置方式在文件 /etc/profile 中
57 # By default, we want umask to get set. This sets it for login shell 58 # Current threshold for system reserved uid/gids is 200 59 # You could check uidgid reservation validity in 60 # /usr/share/doc/setup-*/uidgid file 61 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then 62 umask 002 63 else 64 umask 022 65 fi
读,写,执行 对应的值分别是 4,2,1.
读写就是 4+2 = 6
读执就是 4+1 = 5
2 表示读。
掩码就是去掉这个权限。
第二: 对于一个系统,默认创建的文件是没有执行权限的。 所以 默认的文件权限应该是
666 - 掩码
[root@senlin ~]# umask 0022 [root@senlin ~]# touch a.txt [root@senlin ~]# ls -l total 4 -rw-r--r--. 1 root root 0 Jan 27 10:56 a.txt
可以看到权限是 644.
666-022 = 644(这里都是8进制 , 这里也不是减号, 表示是一种位运算)
ipbbs.net
离线
页次: 1