umask:文件/目录创建权限掩码(查看/修改)

创建文件时默认的权限是0666,创建目录时默认权限是0777,但是这个不是最终的权限,还需要根据umask值,去掉对应位的权限,最终得到创建的文件/目录的权限。

例如:
umask的值为0002
创建文件的权限为:0666-0002=0664 (-rw-rw-r–)
创建文件夹的权限为:0777-0002=0775(drwxrwxr-x)

1、umask值查看:

# 以数字方式查看掩码
linux@ubuntu:~$ umask
0002
# 以符号形式查看掩码
linux@ubuntu:~$ umask -S
u=rwx,g=rwx,o=rx

2、umask值修改(退出终端后失效):

linux@ubuntu:~$ umask
0002
linux@ubuntu:~$ umask 027
linux@ubuntu:~$ umask
0027

3、umask值修改(长久有效):
$[HOME]/.bashrc/etc/profile/etc/bashrc下,在文件中添加一行 umask 027

当用chmod修改权限时,修改成多少就是多少,不需要考虑umask。

linux@ubuntu:~$ umask
0002
linux@ubuntu:~$ touch 1.txt
linux@ubuntu:~$ ls -l | grep 1.txt
-rw-rw-r--  1 linux linux    0 Mar 24 21:54 1.txt
linux@ubuntu:~$ chmod 0666 1.txt
linux@ubuntu:~$ ls -l | grep 1.txt
-rw-rw-rw-  1 linux linux    0 Mar 24 21:54 1.txt

版权声明:本文为weixin_42258222原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。