如何在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)序列。每一位代表一个类别。第一位代表用户,第二位代表组,最后一位代表其他用户。如果数字超出范围,则将被视为零。
序号 | 数字表示法及说明 |
---|---|
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命令的更多信息,我们使用--help选项与chmod命令一起使用,如下所示。
$ chmod --help
广告