1.查看root账户的默认umask值,使用umask命令临时修改root账户的umask值为027,在root账户的家目录/root下新建目录test_AAA.dir和文件test_AAA.txt,查看新建目录和文件的初始权限是否符合新的umask值设定; 2.新建用户AAA_01(可使用以前建的普通用户),查看用户AAA_01的默认umask值,使用umask命令临时修改AAA_01的umask值为003,在AAA_01账户的家目录下新建目录test_AAA.dir和文件test_AAA.txt,查看新建目录和文件的初始权限是否符合新的umask值设定;
时间: 2023-06-15 21:03:23 浏览: 90
详解linux下umask的使用
5星 · 资源好评率100%
1. 查看root账户的默认umask值:
```
$ umask
0022
```
其中,0022表示默认值为644(即新建文件的权限为rw-r--r--,新建目录的权限为rwxr-xr-x)。
临时修改root账户的umask值为027:
```
$ umask 027
```
在/root目录下新建目录test_AAA.dir和文件test_AAA.txt:
```
$ cd /root
$ mkdir test_AAA.dir
$ touch test_AAA.txt
```
查看新建目录和文件的初始权限:
```
$ ls -l test_AAA.dir
drwxr-x---. 2 root root 6 Jul 9 15:47 test_AAA.dir
$ ls -l test_AAA.txt
-rw-r----- 1 root root 0 Jul 9 15:47 test_AAA.txt
```
可以看到,新建目录的权限为rwxr-x---(即750),新建文件的权限为rw-r-----(即640),符合umask值设定。
2. 新建用户AAA_01,并查看其默认umask值:
```
$ useradd AAA_01
$ su - AAA_01
$ umask
0022
```
临时修改AAA_01的umask值为003:
```
$ umask 003
```
在AAA_01账户的家目录下新建目录test_AAA.dir和文件test_AAA.txt:
```
$ cd ~
$ mkdir test_AAA.dir
$ touch test_AAA.txt
```
查看新建目录和文件的初始权限:
```
$ ls -l test_AAA.dir
drwxrwxr-x. 2 AAA_01 AAA_01 6 Jul 9 15:59 test_AAA.dir
$ ls -l test_AAA.txt
-rw-rw-r--. 1 AAA_01 AAA_01 0 Jul 9 15:59 test_AAA.txt
```
可以看到,新建目录的权限为rwxrwxr-x(即775),新建文件的权限为rw-rw-r--(即664),符合umask值设定。
阅读全文