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

我们知道Linux/Unix 是一个多用户操作系统,文件和目录都关联了权限,这样只有授权的用户才能访问这些文件。

chmod 命令用于更改文件或目录的访问权限。

语法

chmod 命令的一般语法如下 -

chmod [OPTION]... [Mode]... [File]...

chmod 命令的语法如下,它包含一些有助于设置或更改文件权限的三个参数。

我们将详细讨论每个参数,以便您可以更好地使用 chmod 命令。

chmod 命令中可用选项的简要说明 -

不。选项和说明
1-c, --changes
对所有实际更改的文件进行诊断。
2-f, --silent, --quite
抑制大部分错误信息。
3-v, --verbose
对所有处理过的文件进行诊断。
4-R, --recursive
它递归地改变文件和目录。
5--help
显示帮助消息然后退出。
6--version
它提供有关版本的信息,然后退出。

模式

模式可以用两种不同的方式表示。

  • 数字符号

  • 符号表示法

数字符号

在数字符号中,遵循三位数的八进制数 (0-7) 序列。每个数字都有自己的类。用户的第一位数字第二位数字为组,最后一位数字为其他人。如果数字超出范围,则将其视为零。

不。数字符号和描述
17
读、写和执行。
26
读和写。
35
阅读并执行。
44
只读。
53
编写并执行。
62
只写。
71
仅执行。
80
无。

符号表示法

符号表示法是指定权限的字母组合。一些重要的字母是 (u) 代表用户 (g) 代表组 (o) 和 (a) 代表所有用户。

不。符号表示法和描述
1rwx
读、写和执行。
2rw-
读写。
3rx
读取并执行。
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 命令的更多信息,我们将 --help 选项与 chmod 命令一起使用,如下所示。

$ chmod --help