将每个文件的模式更改为指定值。
-c, --changes 类似 --verbose,但只在有更改时才显示结果
-f, --silent, --quiet 去除大部份的错误信息
-v, --verbose 为处理的所有文件显示诊断信息
--reference=参考文件 使用指定参考文件的模式,而非自行指定权限模式
-R, --recursive 以递归方式更改所有的文件及子目录
操作对像
u 文件属主权限
g 同组用户权限
o 其它用户权限
a 所有用户(包括以上三种)
权限设定
+ 增加权限
- 取消权限
= 唯一设定权限
权限类别
r 读权限
w 写权限
x 执行权限
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
s 文件属主和组id
i 给文件加锁,使其它用户无法访问
r-->4
w-->2
x-->1
例:
[sun@localhost ~]$ chmod 000 index.html #将文件所有权限收回
[sun@localhost ~]$ ll
----------. 1 sun sun 2381 3月 16 11:50 index.html
[sun@localhost ~]$ chmod ugo+r index.html #将文件所有人可读
[sun@localhost ~]$ ll
-r--r--r--. 1 sun sun 2381 3月 16 11:50 index.html
[sun@localhost ~]$ chmod a+w index.html #将文件所有人可执行
[sun@localhost ~]$ ll
-rw-rw-rw-. 1 sun sun 2381 3月 16 11:50 index.html
[sun@localhost ~]$ chmod ug+x,o-w index.html #将文件属主和属组加上可执行其他用户权限删除可写
[sun@localhost ~]$ ll
-rwxrwxr--. 1 sun sun 2381 3月 16 11:50 index.html
[sun@localhost ~]$ chmod -R 777 data/ #将data目录及目录下文件添加可读可写可执行
[sun@localhost ~]$ cd data/
[sun@localhost data]$ ll
-rwxrwxrwx. 1 sun sun 2804963 2月 26 21:34 catalina1.out
-rwxrwxrwx. 1 sun sun 972962 2月 26 21:34 catalina2.out
-rwxrwxrwx. 1 sun sun 2185588 2月 26 21:34 catalina3.out
-rwxrwxrwx. 1 sun sun 2514781 2月 26 21:34 catalina4.out