实验四、文件/目录管理(二) 权限修改(两种方法:字幕、数字),所有者、所属组修改
时间: 2024-05-10 14:19:19 浏览: 11
1. 权限修改(字母方式)
使用 chmod 命令可以修改文件或目录的权限。权限可分为读(r)、写(w)和执行(x)三种权限,对应的字母为“r”、“w”和“x”。
具体使用方法如下:
```
chmod [who] [+|-|=] [mode] 文件/目录名
```
其中,who 表示要修改的权限对象,可以是 u(所有者)、g(所属组)、o(其他用户)或 a(所有用户)。
+ 表示添加权限,- 表示删除权限,= 表示设置权限。
mode 表示要修改的权限类型,可以是 r、w、x 或它们的组合。
例如:
```
chmod u+x file.txt # 给文件所有者添加执行权限
chmod g-wx dir # 删除目录所属组的写和执行权限
chmod o=rw file.txt # 设置文件其他用户的读和写权限
chmod a+rw file.txt # 给文件所有用户添加读和写权限
```
2. 权限修改(数字方式)
除了字母方式,chmod 命令还可以使用数字方式修改权限。
数字方式使用三个八进制数来表示权限,每个八进制数对应一组权限。其中,第一个八进制数表示所有者的权限,第二个八进制数表示所属组的权限,第三个八进制数表示其他用户的权限。
每个八进制数的值为三个二进制数相加的结果,分别对应读、写和执行权限,其中读权限的值为 4,写权限的值为 2,执行权限的值为 1。
例如:
```
r-- = 4 + 0 + 0 = 4
rw- = 4 + 2 + 0 = 6
r-x = 4 + 0 + 1 = 5
rwx = 4 + 2 + 1 = 7
```
因此,要将文件 file.txt 的权限设置为所有者可读写、所属组可读、其他用户不可访问,可以使用以下命令:
```
chmod 640 file.txt
```
其中,6 表示所有者有读写权限(4+2=6),4 表示所属组有读权限(4),0 表示其他用户没有权限。
3. 所有者、所属组修改
使用 chown 命令可以修改文件或目录的所有者和所属组。
具体使用方法如下:
```
chown [options] [新所有者:新所属组] 文件/目录名
```
其中,新所有者和新所属组可以是用户名或用户组名。如果只想修改所有者或所属组,可以使用以下命令:
```
chown 新所有者 文件/目录名
chown :新所属组 文件/目录名
```
例如,将文件 file.txt 的所有者修改为 user1,所属组修改为 group1,可以使用以下命令:
```
chown user1:group1 file.txt
```