关于权限
权限命令
chmod (change mode) :变更文件或目录的权限
语法:chmod[参数]<权限范围><符号><权限代号>
-R或—recursive 递归处理,将指定目录下的所有文件及子目录一并处理
权限范围的表示方法:
u:User,文件或目录的拥有者
g : Group 文件或目录的所属群组
o : Other 除了文件或目录所有者或群组之外的其他用户
a : All 全部的用户,包含所有者,群组及其他用户
符号:
+ 添加权限
- 取消权限
权限代号:
r:读取权限,数字代号为“4”
w:写入权限,数字代号为“2”
x:执行权限,数字代号为“1”
-:没有权限,数字代号为“0”
权限更改
① 给文件所有者(u)/群组(g)/其他(o) 增加 读/ 写/ 执行权限
a)chmod u/g/o=rwx 文件或目录
修改原来的权限为rwx
例如;更改test.sh其他用户的权限为rwx
chmod o=rwx test.sh
b) chmod u/g/o+(r)(w)(x) 文件或目录
添加r权限或w权限或x权限,例如:chmod u+x test.sh 给test.sh添加执行权限
给t2目录添加写入权限
c)chmod u/g/o-(r)(w)(x) 文件或目录
去除r权限或w权限或x权限,例如:chmod g-r test.sh 给test.sh的群组去除读的权限
② 给文件夹及其子文件夹和文件更改权限
这时要添加-R参数,递归执行
chmod -R 权限设置 需要更改权限的文件夹
例如:chmod -R u=r t2
③ 不设置所属用户时,默认给所有用户修改权限
例如:给test.sh的所有用户添加执行权限
chmod +x test.sh