0%

RHCSA (EX200) - 设置默认权限(增加)

设置默认权限

用户 manalo 在 node1 上,所有新创建的文件都应具有 -r--r--r-- 的默认权限

此用户的所有新创建目录应具有 dr-xr-xr-x 的默认权限

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@node1 ~]# su - manalo 
[manalo@node1 ~]$ umask
0002
[manalo@node1 ~]# echo "umask 0222" >> .bashrc
[manalo@node1 ~]# source .bashrc
[manalo@node1 ~]# umask
0222
[manalo@node1 ~]# touch tmpfile
[manalo@node1 ~]# ls -l tmpfile
-r--r--r--. 1 manalo manalo 0 Feb 19 22:49 tmpfile
[manalo@node1 ~]# mkdir tmpfolder
[manalo@node1 ~]# ls -ld tmpfolder/
dr-xr-xr-x. 2 manalo manalo 6 Feb 19 22:50 tmpfolder/

默认文件权限

创建新文件或目录时,会为其分配初始权限。有两个因素会影响这些初始权限。首先是您要创建常规文件还是目录。其次是当前的 umask。

如果是创建新目录,操作系统首先会为其分配八进制权限 0777(drwxrwxrwx)。如果是创建新的常规文件,操作系统则为其分配八进制权限 0666(-rw-rw-rw-)。

不过,shell 会话还会设置一个 umask,以进一步限制初始设置的权限。这是一个八进制位掩码,用于清除由该进程创建的新文件和目录的权限。如果在 umask 中设置了一个位,则新文件中的对应的权限将被清除。例如,umask 0002 可清除其他用户的写入位。前导零表示特殊的用户和组权限未被清除。umask 为 0077 时,清除新创建文件的所有组和其他权限。