chmod 用来更改linux中文件的权限的命令
chmod [xyz] 文件目录/文件
xyz分别对应的user 、group、 others 的权限
user: 文件/目录拥有者
group:文件/目录所属的群组
other:除此之外的用户
xyz是一个0到7的数字, 其实代表的就是3bit的十进制表示
十进制 | 二进制(3bit) | 权限(rwx) |
0 | 000 | None |
1 | 001 | x |
2 | 010 | w |
3 | 011 | wx |
4 | 100 | r |
5 | 101 | rx |
6 | 110 | rw |
7 | 111 | rwx |
还可以单独指定权限
u : user
g :group
o :other
a :all
+ :增加权限
- :删除权限
= :赋予权限
chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file
例如
chmod u+rwx /dev/ttyS0
支持通配符
chmod u+rwx *
指对于当前目录下所有的文件都如此操作
chmod的常用参数如下
参数 | -c | -f | -R | -v |
说明 | 当发生改变时报告处理信息 | 错误信息不输出 | 处理指定目录及子目录下的所有文件 | 运行时显示详细处理信息 |
例子
chmod -R 777 /dev/
chmod -R a+rwx /dev/