Linux 身份
①Owner身份
②Group身份
③Others身份
④Root用户(超级用户)
权限类型
文件类型 : d表示文件夹 , - 表示文档
r :可读
w:可写
x :可执行
l :表示软连接或者是快捷方式
s :表示套接字
设置权限
语法:#chmod 选项 权限模式 文档
选项:-R 递归设置权限(当文档类型为文件夹的时候)
权限模式:该文档需要设置的权限信息
文档:文件,文件夹,相对路径,绝对路径
注意: 给文档设置权限的用户为root或者是文档所有者
1、字母形式
例如:给 anaconda-ks.cfg 设置权限(-rw-------),所有者全部,同组者可读,其他着可写
2、数字形式
相当于三位数的二进制
4 2 1
r w x
例如:将上一步把 anaconda-ks.cfg 的权限改回来
面试题: 用超级管理员设置文档的权限命令时#chmod -R 731 aaa,请问这个命令有没有不合理的地方?
所拥有者:4+2+1=可读,可写,可执行
同组人员:2+1=可写,可执行
其他用户:1=可执行
**答:**不妥的地方是同组人员可写,可执行但是不能读,所以改不了
但是使用命令:echo 123 >> anaconda-ks.cfg 依然可以追加在文档中(2、3不能出现)
注意事项
写权限影响用户是否可以在文件夹下“创建、删除、复制、移动”操作
例如:
先创建一个文件夹(权限默认)
再在/abc文件家里创建一个文件并权限都是777
使用test用户对123.txt文件进行操作
发现可以对123.txt文件进行编辑
接下来尝试把该文档删除
发现权限不够,原因是123.txt虽然是777权限,但是abc文件夹却不是777权限,所以不可以进行删除、移动、创建等操作