1、快速浏览
(1)修改xxx文件夹及其子文件的权限:chmod -R 777 xxx
(2)给xxx文件的拥有者添加可执行权限: chmod u+x xxx
2、一些说明
chmod用于改变文件或目录的访问权限,该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
(1)文字设定法
语法“chmod [who] [+ | - | =] [mode] 文件名”
操作对象who可是下述字母中的任一个或者它们的组合:
- u 表示“用户(user)”,即文件或目录的所有者。
- g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
- o 表示“其他(others)用户”。
- a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
- +,添加某个权限。
- -,取消某个权限。
- =,赋予给定权限并取消其他所有权限(如果有的话)。
mode 所表示的权限可用下述字母的任意组合:
- r,可读。
- w,可写。
- x,可执行。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example //使同组和其他用户对文件example 有读权限。(2)数字设定法
语法“chmod [三个八进制数字] 文件”,比如chmod 777 mm.txt。
这三个八进制数字从左到右分别表示了(u)(g)(o)的操作权限。
将rwx看成二进制数,则r的位置表示2^2=4,w的位置表示2^1=2,x的位置表示2^0=1,也就是说“可读”用4表示,“可写”用2表示,“可执行”用1表示。可以这样记住421分别表示什么。
如果有权限记为1,没有权限记为0,那么“可读可写可执行”,则对应于rwx这三个位置上全是1的情形,即111,化为八进制即为7;换句话说,数字7表示“可读可写可执行”。“可读可写不可执行”,则对应于rwx=110的情形,即6;换句话说,数字6表示“可读可写不可执行”。
当我们还不熟悉某个数字表示什么权限时,可以把它分解为二进制数字,然后对应rwx的位置,就可以知道这个数字具体表示什么权限信息。
r,具有读取文件内容的权限;具有浏览目录的权限。
w,具有新增、修改文件内容的权限;具有删除、移动目录内文件的权限。
x,具有执行文件的权限;具有进入目录的权限。