2 特殊权限(附加权限)
特殊权限(附加权限)
Set UID
附加在属主的 x 位上
–属主的权限标识会变为 s
–适用于可执行文件,Set UID可以让使用者具有文件
属主的身份及部分权限(传递所有者身份)
例如:
[root@localhost桌面]# ls -ld /nb
drwxr-xr-x.2 root root 6 11月 1 00:42 /nb
[root@localhost桌面]# chown:hentai /nb
[root@localhost桌面]# ls -ld /nb
drwxr-xr-x.2 root hentai 6 11月 1 00:42 /nb
[root@localhost桌面]# mkdir/nb/sb1
[root@localhost桌面]# ls -ld/nb/sb1
drwxr-xr-x. 2 root root 6 11月 1 00:43 /nb/sb1
[root@localhost桌面]# chmod g+s/nb
[root@localhost桌面]# ls -ld /nb
drwxr-sr-x. 4 root hentai 26 11月 1 00:45 /nb
[root@localhost桌面]# ls -ld/nb/sb1
drwxr-xr-x.2 root root 6 11月 1 00:43 /nb/sb1
[root@localhost桌面]# mkdir/nb/sb2
[root@localhost桌面]# ls -ld/nb/sb2
drwxr-sr-x. 2 root hentai 6 11月 1 00:45 /nb/sb2
注意:此命令只对新建的文件或文件有效(传递身份),对已经创建的文件或目录无效
Set GID
附加在属组的 x 位上
– 属组的权限标识会变为 s
– 适用于可执行文件,功能与Set UID类似(传递所属组身份)
– 适用于目录,Set GID可以使目录下新增的文档自动设
置与父目录相同的属组
例如:[root@localhost桌面]# ls -ld /os
drwsr-xr-x.2 root root 6 10月 31 23:36 /os
[root@localhost 桌面]# chmod g+s /os
[root@localhost 桌面]# ls -ld /os
drwsr-sr-x.3 root root 16 10月 31 23:38 /os
注意:此命令和set UID一样只对新建文件或目录有效
StickyBit
附加在其他人的 x 位上
– 其他人的权限标识会变为 t
– 适用于开放 w 权限的目录,可以阻止用户滥用 w 写入
权限(禁止操作别人的文档)
这个命令是说在一个共享的目录中,大家都可以自由的创建及修改文件及目录,但仅仅只能对自己创建的文件及目录进行操作,防止单个用户肆意修改其他用户的文件及目录
[root@localhost桌面]# mkdir/public
[root@localhost桌面]# ls -ld/public/
drwxr-xr-x.2 root root 6 10月 31 23:53 /public/
[root@localhost桌面]# chmod o+t/public/
[root@localhost桌面]# ls -ld/public/
drwxr-xr-t.2 root root 6 10月 31 23:53 /public/
3 acl策略(权限)
acl策略的作用
文档归属的局限性
– 任何人只属于三种角色:属主、属组、其他人
– 无法实现更精细的控制
acl访问策略
– 能够对个别用户、个别组设置独立的权限
– 大多数挂载的EXT3/4、XFS文件系统默认已支持
基本命令格式如下:
使用 getfacl、setfacl 命令
–getfacl 文档...
–setfacl -m u:用户名:权限类别 文档...
–setfacl -m g:组名:权限类别 文档...
–setfacl -x u:用户名 文档... #删除指定的ACL策略
–setfacl -b 文档... #清空ACL策略
例如:
[root@localhost桌面]# ls -ld/nihenchou/
drwxr-x---. 2 wohenshuai wohenshuai 6 10月 31 23:56 /nihenchou/
[root@localhost桌面]# getfacl/nihenchou/
getfacl:Removing leading '/' from absolute path names
# file:nihenchou/
# owner:wohenshuai
# group:wohenshuai
user::rwx
group::r-x
other::---
[root@localhost桌面]# setfacl -mu:wohenshuai:r-x /nihenchou/
[root@localhost桌面]# setfacl -mu:hentai:rwx /nihenchou/
[root@localhost桌面]# getfacl/nihenchou/
getfacl:Removing leading '/' from absolute path names
# file:nihenchou/
# owner:wohenshuai
# group:wohenshuai
user::rwx
user:hentai:rwx
user:wohenshuai:r-x
group::r-x
mask::rwx
other::---
[root@localhost桌面]# ls -ld /nihenchou/
drwxrwx---+ 2 wohenshuai wohenshuai 6 10月 31 23:56 /nihenchou/