`chmod` 是 Linux 系统中用于改变文件或目录权限的命令。权限分为三类:文件所有者权限、文件所属组的权限、其他用户的权限。每一类都有读(read)、写(write)和执行(execute)权限,分别用字母 r、w 和 x 表示。

`chmod` 命令允许用户为这三类用户设定各自的读、写和执行权限,可以通过多种方式实现。

1. 文字模式: 直接使用字母指定权限的增减。

linux权限命令chmod  第1张

例如:

为文件所有者增加执行权限: `chmod u+x 文件名`

移除其他人的写入和执行权限: `chmod orx 文件名`

linux权限命令chmod  第2张

2. 八进制模式: 使用三位数(针对三个类别的权限),每一位分别由读(4)、写(2)和执行(1)权限相加获得。

每一类权限可以有以下八种不同的值:

`0` 什么都不改变

`1` 只可执行

`2` 只可写

`3` 可写可执行

`4` 可读 (只限读)

linux权限命令chmod  第3张

`5` 可读、可执行(读加可执行权限 = 4 + 1 = 5)

`6` 可读、可写

`7` 全部可访问

示例命令:

linux权限命令chmod  第4张

为所有人设定可执行权限 (`0700` 表示只允许文件所有者执行): `chmod 700 example.sh`

将一个文件设置给所有者的权限,仅允许所有者进行写操作: `chmod 200 file_name`

请注意,对于想要执行的变更,你需要有足够的权限来执行这个命令(例如你需要拥有目标文件)。在大多数服务器管理环境中,可能需要 `sudo` 来以更高权限运行 `chmod` 命令。

linux权限命令chmod  第5张

在实际应用过程中,请确保你了解你的每一个权限改动,以免误设置了不必要的高风险权限配置而给系统的安全带来隐患。