在Linux系统中,当用户创建一个新的文件或目录时,系统都会为新建的文件或目录分配默认的权限,该默认权限并不是继承了上级目录的权限,而是与umask值(称为权限掩码)有关,其具体关系是:
新建文件的默认权限=0666-umask值=0666-0022=0644 rw-r–r–
新建目录的默认权限=0777-umask值=0777-0022=0755 rwxr-xr-x
【例4-22】分别查看、修改root用户和普通用户当前默认的umask值。
[root@dyzx ~]# umask //查看root用户的系统默认的umask值
0022
[root@dyzx ~]# su zhang3
[zhang3@dyzx root]$ umask //查看普通用户的系统默认的umask值
0002
【例4-23】显示root用户新建文件和目录的默认权限。
[root@dyzx ~]# touch test1.txt ; mkdir dir1
[root@dyzx ~]# ls -l test1.txt ; ls -ld dir1
-rw-r–r–. 1 root root 0 11月 4 19:56 test1.txt
drwxr-xr-x. 2 root root 6 11月 4 19:56 dir1
【例4-24】修改root用户默认的权限掩码值
[root@dyzx ~]# umask 024 //修改root用户的umask值
[root@dyzx ~]# umask ; umask -S //分别以数字的方式、字符的方式显示当前的权限掩码
0024
u=rwx,g=rx,o=wx
0666-0002=0664=rw-rw-r–
0777-0002=0775=rwxrwxr-x
没有回复内容