chmod
chmod(change mode)是控制用户对文件的权限的命令
linux用户包含owner、group、other users

八进制模式
常用的语法是用八进制数来改变用户对文件的权限。
| 八进制数 | 对应权限 | 权限中文 | 二进制 |
| 7 | rwx | 读+写+执行 | 111 |
| 6 | rw | 读+写 | 110 |
| 5 | rx | 读+执行 | 101 |
| 4 | r | 读 | 100 |
| 3 | wx | 写+执行 | 011 |
| 2 | w | 写 | 010 |
| 1 | x | 执行 | 001 |
| 0 | 无 | 无 | 000 |
命令示例及释义:
【命令示例】chmod 777 xxx.file 【释义】给所有用户文件xxx.file 的读+写+执行权限。
【命令示例】chmod 750 xxx.file 【释义】owner用户文件xxx.file 的读+写+执行权限,group用户读+执行权限,其他用户无权限
符号模式
| 用户符号 | 用户类型 | 说明 |
|---|---|---|
| u | user | 文件所有者 |
| g | group | 文件所有者所在组 |
| o | others | 所有其他用户 |
| a | all | 所用用户, 相当于 ugo |
| 操作符 | 说明 |
|---|---|
| + | 为指定的用户类型增加权限 |
| - | 去除指定用户类型的权限 |
| = | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
| 权限符 | 名字 | 说明 |
|---|---|---|
| r | 读 | 设置为可读权限 |
| w | 写 | 设置为可写权限 |
| x | 执行权限 | 设置为可执行权限 |
| X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
| s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
| t | 粘贴位 | 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |
其他符号释义:
- -c : 若该文件权限确实已经更改,才显示其更改动作
- -f : 若该文件权限无法被更改也不要显示错误讯息
- -v : 显示权限变更的详细资料
- -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
命令示例及释义:
【命令示例】chmod -R a+r * 【释义】给所有用户添加当前目录下的所有文件及子文件夹下的读权限。
【命令示例】chmod o+rwx,g+rw xxx.file 【释义】owner用户填加对文件xxx.file 读+写+执行权限,group用户添加读+写权限
本文详细介绍了Linux中用于控制文件权限的chmod命令,包括八进制模式和符号模式的使用方法,以及如何通过chmod改变文件和目录的读、写、执行权限。举例说明了如何为不同用户类型分配权限,并讨论了相关选项如递归应用权限和权限变更确认。
615

被折叠的 条评论
为什么被折叠?



