设定umask为不同的值,并分别创建目录和文件,观察其权限
时间: 2023-03-20 17:01:21 浏览: 316
umask 是一种权限掩码,用于设置新建文件或目录的默认权限。umask 值中的每一位都代表一个权限位,包括读取、写入和执行权限。将 umask 值与默认权限进行按位异或运算,可以得到新建文件或目录的实际权限。
下面是几个不同的 umask 值和对应的权限:
- umask 022:该 umask 值表示取消组和其他用户的写入权限,仅限于目录和文件创建者可以进行读取、写入和执行。创建目录时,权限为 drwxr-xr-x,创建文件时,权限为 -rw-r--r--。
- umask 002:该 umask 值表示取消其他用户的写入权限,但是组成员可以读取、写入和执行。创建目录时,权限为 drwxrwxr-x,创建文件时,权限为 -rw-rw-r--。
- umask 077:该 umask 值表示仅限于目录和文件创建者可以进行读取、写入和执行,组和其他用户没有任何权限。创建目录时,权限为 drwx------,创建文件时,权限为 -rw-------。
因此,通过设置不同的 umask 值,可以影响新建文件或目录的默认权限。
相关问题
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值设定;
1. 查看root账户的默认umask值:
```
umask
```
输出结果为0022,表示默认权限为644(文件)和755(目录)。
临时修改root账户的umask值为027:
```
umask 027
```
在/root目录下新建目录test_AAA.dir和文件test_AAA.txt:
```
mkdir test_AAA.dir
touch test_AAA.txt
```
查看新建目录和文件的初始权限:
```
ls -l
```
输出结果为:
```
drwxr-x--- 2 root root 4096 Jun 10 13:22 test_AAA.dir
-rw-r----- 1 root root 0 Jun 10 13:22 test_AAA.txt
```
可以看到,新建目录的权限为750,文件的权限为640,符合新的umask值设定。
2. 新建用户AAA_01(假设已经创建),查看用户AAA_01的默认umask值:
```
su - AAA_01
umask
```
输出结果为0022,表示默认权限为644(文件)和755(目录)。
临时修改AAA_01的umask值为003:
```
umask 003
```
在AAA_01账户的家目录下新建目录test_AAA.dir和文件test_AAA.txt:
```
mkdir test_AAA.dir
touch test_AAA.txt
```
查看新建目录和文件的初始权限:
```
ls -l
```
输出结果为:
```
drwxrwxr-x 2 AAA_01 AAA_01 4096 Jun 10 13:22 test_AAA.dir
-rw-rw-r-- 1 AAA_01 AAA_01 0 Jun 10 13:22 test_AAA.txt
```
可以看到,新建目录的权限为775,文件的权限为664,符合新的umask值设定。
在HP-UX系统中,如何通过SHELL命令行设置和修改文件权限,同时解释chmod和umask命令在实际操作中的应用?
在HP-UX系统中,文件权限的管理是系统安全和维护的关键。通过SHELL命令行,管理员可以高效地配置和修改文件权限。其中,`chmod`命令用于改变文件或目录的权限,而`umask`则用于设置新创建文件和目录的默认权限。
参考资源链接:[HP-UX系统管理基础教程:从命令到文件权限](https://wenku.csdn.net/doc/7rptb12jdz?spm=1055.2569.3001.10343)
首先,了解`chmod`命令的基本语法至关重要。`chmod`可以接受数值模式或符号模式来修改权限。数值模式通过三个八进制数来分别表示属主(user)、属组(group)和其他用户(other)的权限,例如`chmod 755 filename`会设置文件所有者为读、写、执行权限,而组用户和其他用户则只有读和执行权限。
在使用符号模式时,可以指定用户类别(u代表所有者,g代表组,o代表其他,a代表全部),以及操作(+添加权限,-移除权限,=设定权限),接着指定权限(r读,w写,x执行)。例如,`chmod g+w filename`会给属组添加写权限。
而`umask`命令用于控制新创建文件和目录的默认权限。它是权限掩码,通过定义哪些权限在创建时被默认禁止。`umask`的值越低,文件和目录的默认权限越宽松。例如,若`umask`设置为022,那么新创建的文件默认权限是666减去022,即644(读写权限归所有者,组和其他用户只有读权限)。对于目录来说,默认权限是777减去022,即755。
在实际操作中,如果希望改变`umask`值,可以在用户的`.profile`或`.bashrc`文件中设置。例如,可以添加`umask 027`来将默认权限设置为对所有者完全权限,对组用户只读权限,对其他用户无权限。
要熟悉这些命令的使用,可以创建一些测试文件和目录,并尝试改变它们的权限。例如,创建文件并赋予不同用户不同权限,然后观察这些设置如何影响文件的可访问性。通过这种方式,管理员可以更深入地理解文件权限管理的重要性,并提高系统管理的效率和安全性。
此外,为了更深入理解HP-UX系统管理,特别是与文件权限相关的内容,强烈推荐阅读《HP-UX系统管理基础教程:从命令到文件权限》。该教程从基础命令开始讲解,逐步深入到文件权限管理的具体案例,使得读者能够在理论与实践之间建立牢固的联系。在掌握基本知识后,继续通过此教程的实验环节来巩固和拓展你的技能,能够让你在HP-UX系统管理的道路上走得更远。
参考资源链接:[HP-UX系统管理基础教程:从命令到文件权限](https://wenku.csdn.net/doc/7rptb12jdz?spm=1055.2569.3001.10343)
阅读全文