目录
1.文件访问者的分类(人/用户)
2.文件类型和访问权限(事物属性)
3.文件权限值的表示方法
a)字符表示方法
b)8进制数值表示方法
4.文件访问权限的相关设置方法
4.1 改属性
4.2 改人(改拥有者/所属组)
5. 常见权限问题
5.1 目录权限
5.2 umask
5.3 粘滞位
Linux下有两种用户:超级用户( root )、普通用户。
1.文件访问者的分类(人/用户)
2.文件类型和访问权限(事物属性)
a) 文件类型
3.文件权限值的表示方法
a)字符表示方法
b)8进制数值表示方法
4.文件访问权限的相关设置方法
4.1 改属性
若无权限会怎么样?(Permission denied) (但是root账户即使无权限也可操作访问,root相当于上帝!)
4.2 改人(改拥有者/所属组)
5. 常见权限问题
5.1 目录权限
- 进入一个目录,需要权限:x;
- 查看目录下面文件列表,需要权限:r;
- 要在目录下创建文件或者目录,需要权限:w.
5.2 umask
实际上,目录起始权限是777(rwxrwxrwx),普通文件起始权限是666(rw-rw-rw-),那么为什么我们上图中看到的最终权限和起始权限不一样呢?
这就涉及到权限掩码umask:
Tip:凡是在umask中出现的权限,都不应该在最终权限中出现!
分析:上图中我们得知当前umask为002,前两位为0,所以不影响拥有者和所属组权限,以目录权限777为例,7二进制为111,umask中2的二进制为010,由Tip知,最终权限为101,即r-x(775),与目录最终权限相符。同理可得普通文件最终权限为664(r--)。
结论:最终权限 = 起始权限&(~umask)。
修改umask方法如下:
5.3 粘滞位
一般情况下,别人想要删除你创建目录下文件是做不到的,因为你根本不会给他进入你目录的权限。
但是不排除有这种情况:当多个用户共享一个目录,需要在该目录下进行读写删除,那么有可能别人就把你的文件删除了。这种情况就需要给该目录设置粘滞位解决。
设置粘滞位后,该目录下文件只能由3种人删除:超级管理员(root),目录所有者,文件所有者。这样一来,用户就只能删自己文件而不能删其他用户文件了。
粘滞位设置方法:chmod +t 目录名
注:粘滞位只能给目录加,普通文件不行。