文件权限
意义 | 意思 | |
---|---|---|
r | 读 | 你能看里面的内容 |
w | 写 | 你可以修改里面的内容 |
x | 执行 | 一般对程序而言(一般显示绿色代表有执行权)(允许运行程序、切换目录) |
文件最大的权限是 666
文件夹最大的权限是 777
查看文件/目录的权限和归属
一个文件的权限需要区分三类人
1.文件的拥有者 属主
2.文件的拥有组 属组
3.其他人other 其他用户
rwx rwx rwx
属主 属组 其他用户
如果没有某项权限用 “-”代替
x:
对于文件夹而言,必须要有执行的权限,否则无法进行任何操作
x是文件夹的最小权限
无论在什么情况下文件夹一定要有执行权限
一个文件被删除和本身没有关系和存放该文件的文件夹有关。
设置文件和目录的权限
chmod
修改文件的权限命令
chmod语法:
chmod[u/g/o/a] [+ / - / =] [rwx] 文件或目录
选项 | 意思 |
---|---|
u | 属主 |
g | 属组 |
o | 其他用户 |
a | 全部用户(以上全部) |
+ | 增加权限 |
- | 减少权限 |
= | 设置权限 |
chmod nnn 文件名
nnn:rwx对应的数字
可读 可写 可执行
r w x
4 2 1
常用选项:
-R:递归修改,修改当前目录下所有文件
多个目录递归,只有最后一层的目录和文件生效
chown
改变文件的属主和属组
语法:chown 用户名.用户组 文件名
选项:-R:递归修改,当前目录下所有
写法一:chown dm:dm 123
写法二:chown root.root 123
chown dm 123 | 只改所有者 |
---|---|
chown:ky32 123 | 只改所有组 |
:和. 左边表示所有者,右边表示所在组
umask
决定了文件的落地权限
默认文件最大的权限是 666
默认文件夹最大的权限是 777
三种特殊权限
suid:作用:让普通用户临时拥有该文件的属主的执行权限,suid权限只能应用在二进制可执行文件(命令)上,而且suid权限只能设置在属主位置上。
sgid:sgid权限一般应用在目录上,当一个目录拥有sgid权限时,任何用户在该目录下创建的文件的属组都会继承该目录的属组。
sticky:具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的权限或拥有权
/tmp
文件夹的作用:
所有用户的临时文件都存在这
权限加了t:
除了属主和超级管理员之外,其他人都不能删除,只能对文件夹有用
访问控制列表:ACL
ACL:Access Control List,实现灵活的权限管理
除了文件的所有者,所属组和其它人,可以对更多的用户设置权限
CentOS7 默认创建的xfs和ext4文件系统具有ACL功能
CentOS7 之前版本,默认手工创建的ext4文件系统无ACL功能,需手动增加