chmod命令
权限命令
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目录添加写入权限
chmod g+rw 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
chown命令
Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。 。
一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限把自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
使用权限 : root
语法
chown[-cfhvR] [--help] [--version]user[:group]file...
参数 :
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
--help : 显示辅助说明
--version : 显示版本
实例
将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chown runoob:runoobgroup file1.txt
将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
chown-R runoob:runoobgroup*