当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值。
众所周知:X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行
如果没有设定可执行,对于文件,有 rw 这两个项目,也就是最大为 666 –rw-rw-rw-
对于文件夹,因此预设为所有权限均开放,亦即为 777 drwxrwxrwx
查看 umask 数值为直接输入 umask 即可
-S:显示当前的掩码。
user@PCxxxx:~/debug/test$ umask -S
u=rwx,g=rwx,o=rx
大家可看看不同用户间的umask是有区别的:
root@PCxxxx:~# umask
0022
root@PCxxxx:/home/user/debug/test1# ll
总用量 12
drwxr-xr-x 2 root root 4096 4月 14 16:01 ./
drwxrwxr-x 19 user user 4096 4月 14 16:00 ../
-rw-r--r-- 1 root root 94 4月 14 16:01 makefile
user@PCxxxx:~$ umask
0002
user@PCxxxx:~/debug/test$ ll
总用量 16
drwxrwxr-x 2 user user 4096 4月 14 15:43 ./
drwxrwxr-x 18 user user 4096 4月 14 15:32 ../
-rw-rw-r-- 1 user user 97 4月 14 15:43 makefile
-rw-rw-r-- 1 user user 82 4月 14 15:37 makefile~