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用户添加读+写权限