1. 权限结构分解
chmod可以用来改变文件的权限,比如说让我们来查看test.txt的详细信息
ll test.txt
查看的结构如下所示
-rw-r--r--. 1 root root 16 8月 18 17:06 test.txt
该文件的权限结构分解是这样的。
权限码 | 权限 | 字母表示 | 占用位数 |
---|---|---|---|
- | 文件类型 | 无 | 1 |
rw- | 拥有者 | u | 3 |
r– | 组 | g | 3 |
r– | 其他人 | o | 3 |
第一位的文件类型表如下
文件类型 | 含义 |
---|---|
- | 文件 |
d | 目录 |
| | 软链接文件 |
后续9位中各字母符号所代表的含义
权限 | 拥有者 | 组 | 其他人 |
---|---|---|---|
可读(r) | r | r | r |
可写(w) | w | - | - |
可执行(x) | - | - | - |
权限码及其含义对照表
权限码 | 组成公式 | 代表含义 |
---|---|---|
1 | 1 | 可执行 |
2 | 2 | 写 |
3 | 1+2 | 写、可执行 |
4 | 4 | 读 |
5 | 1+4 | 读、可执行 |
6 | 2+4 | 读、写 |
7 | 1+2+4 | 读、写、可执行 |
2. 修改权限结构
在使用chmod时我们可以改变文件的权限,比如说我们可以给上面的test.txt增加组的写权限,我们可以这样写:
chmod g+w test.txt
当然我们也可以这样写
chmod 664 test.txt
上面两者的变化都是相同的,我们可以查看文件的权限结构
ll test.txt
变化后的文件结构如下
-rw-rw-r--. 1 root root 16 8月 18 17:06 test.txt
这里需要注意的是,在chmod开发手册中凡是涉及到数字模式时都用“过时格式”进行了标记,所以说以后我们对其进行操作是应该尽量的采用非数字模式的方式。
最后我们要把该文件的权限还原成最初的状态,指令如下
chmod g-w test.txt
查看还原后的权限状态
ll test.txt
还原后的结果如下:
-rw-r--r--. 1 root root 16 8月 18 17:06 test.txt