如何在 Linux/Unix 中更改文件或目录的权限?

linuxoperating systemopen source更新于 2026/2/16 8:52:17

我们知道 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.数字符号 &说明
17
读取、写入和执行。
26
读取和写入。
35
读取和执行。
44
只读。
53
写入和执行。
62
只写。
71
只执行。
80
无。

符号表示法

符号表示法是由字母组合而成,用于指定权限。一些重要的字母包括:(u) 代表用户;(g) 代表组;(o) 代表其他;(a) 代表所有用户。

序号符号表示法 &说明
1rwx
读取、写入和执行。
2rw-
读取和写入。
3r-x
读取和执行。
4r--
只读。
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

相关文章


有用资源