创建文件时默认的权限是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版权协议,转载请附上原文出处链接和本声明。