什么是umask?我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
umask命令
linux常用的命令
umask命令的一般格式:
umask [选项] [掩码]
该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。
选项及其含义如下。
-S:显示当前的掩码。
举例:
$ umask u=rwx,g=rwx,o=
$ mkdir fu
$ touch bar
$ ls -l
drwxrwx— 2 dave dave 512 Sep 1 20:59 fu
-rw-rw—- 1 dave dave 0 Sep 1 20:59 bar
