如何在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-
读和写。
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命令的更多信息,我们使用--help选项与chmod命令一起使用,如下所示。

$ chmod --help

更新于:2021年6月30日

2K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告