`chmod` 是 Linux 系统中用于改变文件或目录权限的命令。权限分为三类:文件所有者权限、文件所属组的权限、其他用户的权限。每一类都有读(read)、写(write)和执行(execute)权限,分别用字母 r、w 和 x 表示。
`chmod` 命令允许用户为这三类用户设定各自的读、写和执行权限,可以通过多种方式实现。
1. 文字模式: 直接使用字母指定权限的增减。
例如:
为文件所有者增加执行权限: `chmod u+x 文件名`
移除其他人的写入和执行权限: `chmod orx 文件名`
2. 八进制模式: 使用三位数(针对三个类别的权限),每一位分别由读(4)、写(2)和执行(1)权限相加获得。
每一类权限可以有以下八种不同的值:
`0` 什么都不改变
`1` 只可执行
`2` 只可写
`3` 可写可执行
`4` 可读 (只限读)
`5` 可读、可执行(读加可执行权限 = 4 + 1 = 5)
`6` 可读、可写
`7` 全部可访问
示例命令:
为所有人设定可执行权限 (`0700` 表示只允许文件所有者执行): `chmod 700 example.sh`
将一个文件设置给所有者的权限,仅允许所有者进行写操作: `chmod 200 file_name`
请注意,对于想要执行的变更,你需要有足够的权限来执行这个命令(例如你需要拥有目标文件)。在大多数服务器管理环境中,可能需要 `sudo` 来以更高权限运行 `chmod` 命令。
在实际应用过程中,请确保你了解你的每一个权限改动,以免误设置了不必要的高风险权限配置而给系统的安全带来隐患。
发表评论