权限属性高级
隐藏属性
查看隐藏属性
格式:
参数:
-a
查看隐藏文件-d
查看目录本身-R
递归查看
设置隐藏属性
格式:
参数:
+
添加属性-
移除属性=
设置属性a
只能增加数据i
不能删除,改名,设置链接,更改内容
例子:
root也无法删除,需要先移除属性
特殊权限
SUID
如果文件拥有者的权限
x
替代为s
,则有SUID权限SUID只对二进制程序有效
在程序执行时,执行者短暂拥有拥有者的权限
例子:
一般用户不能直接修改密码文件
passwd
命令所有者是root一般用户可以使用
passwd
命令,短暂拥有root权限,间接修改密码文件
SGID
如果文件所属用户组的权限x
替代为s
,则有SGID权限,对文件,目录都有效
对文件:
只对二进制文件有效
在程序执行时,执行者短暂拥有文件所属用户组的权限
对目录:
在目录下,用户的有效用户组变成目录的用户组
比如其他用户在该目录建立新文件,文件所属用户组为目录的用户组
SBIT
如果相应权限
x
替代为t
,则有SBIT权限只对目录有效
当用户在目录下建立文件或目录,只有root和拥有者可以删除
例子:
即使
tmp
目录权限为777,非创建者依旧无法删除他人文件
设置权限
依旧使用chmod
命令,权限数字改为4个,第一个数字表示特殊权限
4 为 SUID
2 为 SGID
1 为 SBIT
例子:
注意大写的T,意思是这个权限实际不存在,因为没有
x
权限,自然没有t
权限
默认权限
查看默认权限
格式:
参数:
不带参数展示权限掩码,意思是要拿掉的权限数字
-S
文字展示
更改默认权限
格式:
观察文件类型
例子:
ACL使用
ACL,中文为访问控制列表,可以提供更加细化的权限管理,比如单独设置某一用户的权限
设置ACL
格式:
参数:
-m acl参数
:为文件或目录设置acl参数-x acl参数
:去掉acl参数-b
:删除文件或目录的所有acl参数-R
:递归设置acl参数
acl参数:
u:用户:权限
g:用户组:权限
注:设置完ACL后权限部分会后加一个+
符号
查看ACL
格式:
例子:
最后更新于