如果想修改一个文件或目录的已有权限,首先文件的属主是当前用户或者是超级用户root,如果是其他用户的文件是没有权限进行修改的。
如果要修改文件的权限,需要使用 chmod 命令,有两种使用方式,下面进行说明。
chmod [用户] [运算符] [权限] 文件/目录名
-
用户:
u 表示文件所有者 g 表示同组用户 o 表示其它用户 a 表示所有用户
-
运算符:
+ 添加某个权限 - 取消某个权限 = 赋予给定的权限并取消原有的权限
-
权限:
r 可读 w 可写 x 可执行
-
给/home/hadoop01 目录下的 hadoop.txt 文件所有者和所在组添加读写权限
chmod ug+rw /home/hadoop01/hadoop.txt
-
取消临时用户的执行权限
chmod o-x /home/hadoop01/hadoop.txt
-
给临时用户重新设置读权限
chmod o=r /home/hadoop01/hadoop.txt
chmod [权限] 文件/目录名
-
第二种方式更加简单,采用二进制方式设置:
文件所有者 文件所有者所在组 其他临时用户 值 r w x x r w x r w / 1 1 1 1 1 1 1 1 1 777 1 1 1 1 0 1 0 0 0 750 -
同时设置三种类型用户的权限
chmod 777 /home/hadoop01/hadoop.txt
-
同时设置三种类型用户的权限
chmod 750 /home/hadoop01/hadoop.txt
-
对目录进行权限的设置,如果目录内的文件同时设置权限,需要使用递归方式,需要使用参数-R。
同时将目录下的所有文件设置权限
chmod -R 777 /home/yarn/dir