文件默认权限:umask

umask的意思是“该默认值需要减掉的权限”
那么该默认值是什么呢?指的是文件和目录的默认权限,文件和目录的默认权限是多少呢?
Linux中

  1. 用户创建“文件”则默认没有可执行(x)权限,即文件默认权限:-rw-rw-rw-
  2. 用户创建目录,x代表是否可以进去该目录默认权限均开放,即目录权限:-rwxrwxrwx
somnus@somnus-virtual-machine:~$ umask -S
u=rwx,g=rwx,o=rx
somnus@somnus-virtual-machine:~$ touch test1
somnus@somnus-virtual-machine:~$ mkdir test2
somnus@somnus-virtual-machine:~$ ls -ld [test]*
-rw-r--r-- 1 somnus somnus 8980 Jul 28 22:42 examples.desktop
-rw-rw-r-- 1 somnus somnus    0 Sep  8 06:21 test1
drwxrwxr-x 2 somnus somnus 4096 Sep  8 06:21 test2

somnus@somnus-virtual-machine:~$ umask -S
u=rwx,g=rwx,o=rx

这句的意思是,其他用户不具有‘w’的权限。
test1文件权限:默认权限-umask中不具有的权限:(-rw-rw-rw-)- (———w) = -rw-rw-r–
test2目录权限:默认权限-umask中不具有的权限:(drwxrwxrwx)-(d——–w)= drwxrwxr-x
刚好与上面显示的test1.test2权限相同。

212 Comments

Add a Comment

电子邮件地址不会被公开。