Linux chmod 命令教程:更改文件权限 🔐
1. 简介
chmod
(Change Mode)命令是 Linux 系统中用来更改文件或目录的访问权限的工具。权限决定了哪些用户可以读取、写入或执行文件。
通过 chmod
命令,你可以控制文件或目录的权限,确保系统安全。🔒
2. chmod
命令基本语法
chmod [选项] 权限 设 置 文件名
- 权限设置:可以使用数字或符号表示。
- 文件名:你想更改权限的文件或目录。
3. 权限设置方式 ⚡
3.1 数字表示法
Linux 文件权限分为三种:读(r
)、写(w
)、执行(x
)。每种权限对应一个数字值:
- 读权限(
r
):4 - 写权限(
w
):2 - 执行权限(
x
):1
每个文件或目录都有三个权限组:文件所有者(user)、所属组(group)、其他用户(others)。通过数字组合来设置每个权限组的权限。
权限组合 | 数字表示 |
---|---|
无权限 | 0 |
执行权限 | 1 |
写权限 | 2 |
读权限 | 4 |
读+写 | 6 |
读+执行 | 5 |
写+执行 | 3 |
读+写+执行 | 7 |
示例
- 让文件所有者拥有读、写、执行权限,所属组和其他用户只有读权限:
chmod 744 file.txt
这里的 744
表示:所有者权限为 7
(读+写+执行),所属组和其他用户权限为 4
(读)。
- 让文件所有者和所属组都有读、写、执行权限,其他用户没有权限:
chmod 770 file.txt
3.2 符号表示法
符号表示法通过 r
、w
、x
表示文件权限,使用符号 +
、-
和 =
来添加、删除或设置权限。
+
:添加权限-
:删除权限=
:设置权限(清除所有已有权限,赋予指定权限)
示例
- 添加执行权限给文件所有者:
chmod u+x file.txt
u
代表所有者(user)。+x
添加执行权限。
- 删除写权限从所属组:
chmod g-w file.txt
g
代表所属组(group)。-w
删除写权限。
- 设置所有用户的读取权限:
chmod a=r file.txt
a
代表所有用户(all users)。=r
设置只读权限,移除其他权限。