一、普通权限
二、特殊权限
三、隐藏权限
四、文件的ACL
-----------------------------------------------------------分割线--------------------------------------------------------------
一、普通权限
权限针对用户不同文件不同有所不同
-
针对文件 R 代表是否可以读取(就是可以打开文件)
-
针对目录 R 代表是否可以查看目录内的内容
-
针对文件 W 代表是否可以写入,如修改、删除等操作
-
针对目录 W 代表是否可以修改目录内的文件如删除创建文件等操作
-
针对文件 X 代表是否可以执行,默认创建的文件都不能执行为保护系统安全
-
针对目录 X 代表是否可以进入目录cd等命令
二、特殊权限
-
1.suid 冒险权限
这个权限是针对的用户是其他人other当看到含这个权限的文件时,会临时拥有这个文件的执行权限
如 /bin/passwd 因为所有用户的密码每个都可以修改自己的所有使用这个权限
-
2.sgid 强制位权限
针对文件:当含有这个sgid时,其他人可以执行,执行之后所有进程数据的所属组都为该源文件所属组
针对目录:只要在含这sgid文件的目录创建文件都会直接强制为父目录的所属组
都是在x位上表现位S
-
3.sticky 保护位也称粘滞位
在other权限上出现
三、隐藏权限
有时候当我们发现我我们含有文件的某些权限如RWX均有确不能删除或者修改等操作,可能与文件的隐藏权限有关。
1 A:即Atime,告诉系统不要修改对这个文件的最后访问时间。
2 S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
3 a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
4 b:不更新文件或目录的最后存取时间。
5 c:将文件或目录压缩后存放。
6 d:当dump程序执行时,该文件或目录不会被dump备份。
7 D:检查压缩文件中的错误。
8 i:只读选项,只能读取
9 s:彻底删除文件,不可恢复,因为是从磁盘上删除,然后用0填充文件所在区域。
10 u:当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件,用来防止意外删除文件或目录。
11 t:文件系统支持尾部合并(tail-merging)。
12 X:可以直接访问压缩文件的内容。
四、文件的ACL
-m, --modify-acl 更改文件的访问控制列表
-M, --modify-file=file 从文件读取访问控制列表条目更改
-x, --remove=acl 根据文件中访问控制列表移除条目
-X, --remove-file=file 从文件读取访问控制列表条目并删除
-b, --remove-all 删除所有扩展访问控制列表条目
-k, --remove-default 移除默认访问控制列表
–set=acl 设定替换当前的文件访问控制列表
–set-file=file 从文件中读取访问控制列表条目设定
–mask 重新计算有效权限掩码
-n, --no-mask 不重新计算有效权限掩码
-d, --default 应用到默认访问控制列表的操作
-R, --recursive 递归操作子目录
-L, --logical 依照系统逻辑,跟随符号链接
-P, --physical 依照自然逻辑,不跟随符号链接
–restore=file 恢复访问控制列表,和“getfacl -R”作用相反
–test 测试模式,并不真正修改访问控制列表属性
-v, --version 显示版本并退出
-h, --help 显示本帮助信息
总结:==============================
文件的优先级
ACL > 隐藏权限 > 特殊权限 > 普通权限