如何在 Linux/Unix 中更改文件或目录的权限?
我们知道 Linux/Unix 是一个多用户操作系统,文件和目录都与权限相关联,因此只有授权用户才能访问这些文件。
chmod 命令用于更改文件或目录的访问权限。
语法
chmod 命令的一般语法如下 −
chmod [选项]... [模式]... [文件]...
chmod 命令的语法如下,它包含三个参数,用于设置或更改文件的权限。
我们将详细讨论每个参数,以便您更好地了解如何使用 chmod 命令。
chmod 命令中可用选项的简要说明 −
| Sr.No. | 选项 &说明 |
|---|---|
| 1 | -c, --changes 对所有实际更改的文件进行诊断。 |
| 2 | -f, --silent, --quite 它会抑制大多数错误消息。 |
| 3 | -v, --verbose 对所有已处理的文件进行诊断。 |
| 4 | -R, --recursive 它以递归方式更改文件和目录。 |
| 5 | --help 显示帮助消息然后退出。 |
| 6 | --version 显示版本信息然后退出。 |
模式
模式可以用两种不同的方式表示。
- 数字表示法
- 符号表示法
数字表示法
数字表示法遵循三位八进制数 (0-7) 序列。每位数字代表其所属类别。第一位数字代表用户,第二位数字代表组,最后一位数字代表其他。如果数字超出范围,则将被视为零。
| Sr.No. | 数字符号 &说明 |
|---|---|
| 1 | 7 读取、写入和执行。 |
| 2 | 6 读取和写入。 |
| 3 | 5 读取和执行。 |
| 4 | 4 只读。 |
| 5 | 3 写入和执行。 |
| 6 | 2 只写。 |
| 7 | 1 只执行。 |
| 8 | 0 无。 |
符号表示法
符号表示法是由字母组合而成,用于指定权限。一些重要的字母包括:(u) 代表用户;(g) 代表组;(o) 代表其他;(a) 代表所有用户。
| 序号 | 符号表示法 &说明 |
|---|---|
| 1 | rwx 读取、写入和执行。 |
| 2 | rw- 读取和写入。 |
| 3 | r-x 读取和执行。 |
| 4 | r-- 只读。 |
| 5 | -wx 写入和执行。 |
| 6 | -w- 只写。 |
| 7 | --x 只执行。 |
| 8 | --- 无。 |
某些算术运算符用于某些权限。
"+"用于将下一个权限添加到现有权限中。
"- "用于删除的减号运算符。
"="相等表示这是唯一正在使用的权限。
更改文件权限
我们可以使用 chmod 命令更改文件的权限,并仅允许所有者读取文件。
首先,我们将使用以下命令检查文件的权限。
$ ls -l
然后,我们将使用 chmod 命令更改文件的权限。我们可以提供数字模式或符号模式的权限。
数字表示法 –
$ chmod 400 file.txt
或者,我们可以使用以下命令代替数字表示法。
符号表示法 –
$ chmod u + r hello.txt
如上表所示,选项 200 仅允许文件所有者写入文件。
执行以下命令后,只有文件所有者才可以修改文件。
$ chmod 200 file.txt
要显示有关 chmod 命令的更多信息,我们在 chmod 命令中使用 --help 选项,如下所示。
$ chmod --help
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

