这是 Linux 目录和文件权限的简短说明/速查表。
下表给出了文件/目录的所有权限类型的编号。
编号 | 权限类型 | 符号 |
---|---|---|
0 | 无权限 | - |
1 | 执行 | -x |
2 | 写 | -w- |
3 | 执行 + 写入 | -wx |
4 | 读 | r- |
5 | 读取 + 执行 | r-x |
6 | 读+写 | rw- |
7 | 读+写+执行 | rwx |
例如,对 /etc 文件夹的 777 权限意味着该文件夹具有所有者、组和所有用户的所有读、写和可执行权限。
- 所有者-所有者权限仅应用于文件或者目录的所有者,它们不会影响其他用户的操作。
- 组-组权限仅适用于已分配给文件或者目录的组,不会影响其他用户的操作。
- 所有用户-所有用户权限应用于系统上的所有其他用户,这是您最想查看的权限组。
on
it
road
.com
更改文件权限
chmod 命令用于更改文件的权限。
它可用于象征性地添加或者删除权限。
例如,要为文件所有者添加执行权限,我们将运行:
$ chmod u+x file_name
或者,要为拥有该文件的组添加读写权限,我们可以运行:
$ chmod g+rw file_name
除了添加权限之外,chmod 的符号语法也可用于减去或者设置为某个绝对值,如以下示例所示:
$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name
chmod 命令还可以使用数字表示显式设置权限。
例如,要将文件的权限设置为 rwxrwxr-,我们可以运行:
$ chmod 774 file_name
文件和目录权限
以下是 ls -l 的示例输出;我们可以从每行的第一个字符看到 foo 和 bar 是目录(由 d 表示),而 meta 是一个常规文件(由 - 表示)。
$ ls -l drwxr-xr-x 2 user user 6 Jan 7 2015 Desktop -rw-rw-r-- 1 user user 0 Nov 16 14:17 file1 -rw-r--r-- 1 user wheel 0 Nov 16 14:22 file2
接下来的九个字符显示文件对用户、组和其他人(或者其他所有人)的权限,如下所示,为了清楚起见,添加了括号:
-(rw-) (r--) (r--) 1 user wheel 0 Nov 16 14:22 file2
现在所有者拥有读写权限 (rw-),组和其他所有人只有读取权限 (r-)。
这称为符号表示,因为诸如 r、w 和 x 之类的字母用于表示权限。
权限也可以用数字表示:r = 4; w = 2; x = 1
添加每个部分,以便文件元的权限(来自上面的示例)为 664.
这是查看我们如何得出该数字的另一种方法:
-(rw-) (rw-) (r--) -(42-) (42-) (4--) 6 6 4
在每个部分中添加数字会导致 664 的权限。
日期:2020-09-17 00:11:02 来源:oir作者:oir