文件与目录的默认权限

文件默认权限:umask
umask就是指目前用户在新建文件或目录的时候的默认权限。

[root@localhost 文件]# umask
0022
[root@localhost 文件]# umask -S
u=rwx,g=rx,o=rx

直接输入umask,显示的是数字形态的默认权限。
那么它代表什么意思呢?
在Linux中,文件不应该有执行的功能,所以文件的最大权限为666,而对于目录而言,它最大的权限是777
所以文件的默认权限为-rw-rw-rw-,目录的默认权限为drwxrwxrwx。
关于文件权限还不懂的小伙伴可以看我前两次写的博客,上面都有详细的讲解。
umask的分数指的是该默认权限需要减去的权限。
因为umask为022(后面3位),第一位先不做考虑。所以user没有拿掉任何权限,而group和others都拿掉了2(write),所以当你新建文件时权限为:
(-rw-rw-rw-) - (—–w–w-) = -rw-r–r–
新建目录时的权限为:drwxr-xr-x
如果大家还有疑问可以通过touch(创建文件)和mkdir(创建目录)自己测试,用ls -l显示查看结果。
如果你要修改默认权限,可以在umask后面添加。
例如:
[root@localhost 文件]# umask 002
[root@localhost 文件]# touch test3
[root@localhost 文件]# mkdir test4
[root@localhost 文件]# ls -ald test3 test4
-rw-rw-r– 1 root root 0 04-20 11:49 test3
drwxrwxr-x 2 root root 4096 04-20 11:50 test4

注意:在默认情况下,root的umask为022(基于安全考虑),一般用户的umask为002,保留通用户组的写入权限。

猜你喜欢

转载自blog.csdn.net/tjy199610_10/article/details/80016781