首先,介绍以下几个符号的含义,
* u 表示当前用户,
* g 表示用户组,
* o 表示其他用户.
* r 表示可读权限
* w 表示写入权限,
* x 表示可执行权限.
以下为几个chmod的使用实例:
1. 为文件/文件夹添加单权限
使用“+ 标记” 表示增加某个权限.
以下表示,当前用户增加对文件的可执行权限:
$ chmod u+x filename
2. 为文件/文件夹增加多个权限
如下所示,设置多个权限需要使用逗号隔开.
$ chmod u+r,g+x filename
3. 为文件/文件夹取消权限
如下,为当前用户取消对文件的读/写权限。
$ chmod u-rx filename
4. 为所有用户更改文件权限
例如,为所有用户添加对文件的可执行权限。
$ chmod a+x filename
5. 参考某个文件设置权限(使用 --reference参数)
如果你想参考某个文件设置当前文件权限,如下所示,会完全按照file1的权限设置给file2.
$ chmod –reference=file1 file2
6. 为目录下的所有文件递归的设置属性
下例表示,使用参数 -R 为目录下所有文件设置属性。
$ chmod -R 755 directory-name/
7. 只为目录设置执行权限(文件不受影响)
如果一个目录下包含二级目录和一些文件, 使用如下命令可为所有子目录设置执行权限,而当前目录内文件不受影响。
$ chmod u+X *
本文由阿泉译自 http://www.thegeekstuff.com/2010/06/chmod-command-examples/
转载于:https://blog.51cto.com/wrchiu/331768