linux_权限
权限=角色(用户)+目标权限属性
角色:
- 拥有者
- 所属组
- other
权限的三种状态
- 允许读:r
- 允许写:w
- 允许执行:x
权限修改
+ 文件权限
- 管理员:root不受权限约束
- 用户只能更改自己的文件权限
- 没有权限,系统拒绝访问
- 确定权限的时候,系统会先确定用户是谁(拥有者,所属组,other),再确定所属组
* 如果拥有者文件的拥有者和所属组不一样,当前用户是所属组,则当前权限匹配给所属组,如果当前用户既不是拥有者也不是所属组就匹配给other
- 修改指令:
* chmod + u/g/o + r/w/x 修改对应的成员权限
* chown a+r/w/x给所有角色加上对应的权限
* chown:修改拥有者
* chgrp:修改所属组
+ 目录权限
- 如果目录没有r权限就无法查看目录文件
- 如果对目录没有w就无法在目录里面新建文件
- 进入目录需要x权限
- 任何用户 无法进入其他用户的家目录
+ 缺省权限
- 使用umask查看权限掩码
- 普通文件其实权限666,默认不带可执行
- 目录文件起始权限777默认携带可执行
- 最终权限=起始权限&(~umask)
- umask中出现的权限,最终权限都不出现
* 默认权限由OS自主决定,umask可以配置
* 配置umask让代码可控
+ 粘滞位
- 在共享目录下建立文件,加了粘滞位之后就不能删除其他人创建的文件
- 添加粘滞位:chmod +t