0
点赞
收藏
分享

微信扫一扫

权限管理(2)

特殊权限

1、SUID

  1. 只有可以执行的二进制程序文件才能设定SUID权限,非二进制文件设置SUID权限没任何意义
  2. 命令执行者要对该程序文件拥有执行(X)权限
  3. 命令执行者在执行该程序时获得该程序文件属主的身份
  4. SUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效
    语法:chmod u+s file(如果本身具有X,为s,否则为S,即无效)
  5. s 位的解释:s即suid,意思是当普通用户允许passwd命令时,在执行命令的时刻拥有了命令的属主(root)的权限,故可以执行修改密码的权限

取消文件suid权限:chmod u-s file

2、SGID

  • 对于目录:
  • 用户对此目录有rx权限可以进入目录
  • 用户进入此目录后,有效用户组会变成该目录的用户组
  • 若用户在此目录有w权限,则用户创建的文件用户组与该目录用户组相同
  • 用户组相同
  • SGID简介:
  • 只有可执行二进制程序才能设置SGID权限
  • 命令执行者要对该程序拥有执行(X)权限
  • 命令执行者在执行程序的时候,组身份升级为该可执行程序文件的属组
  • SGID权限只在该程序执行过程中有效,也就是组身份只在程序执行过程中发生改变,命令结束用户组身份恢复

3、Sticky(SBIT)

  • 只针对目录有效,当用户对目录拥有wx权限时,用户在该目录创建的文件或目录,只有自己与root才可以删除
  • 语法:chmod o+t 文件夹名
  • 在一个公告目录,每个人都可以创建文件,删除自己的文件,但是不能删除比尔的文件(毛纤维,粘贴位)
  • 当一个目录具有t位后,只能删除自己创建的文件,不能删别人创建的
  • 去掉t位权限:chmod 0-t /abc

4、SUID是4,SGID是2,SBIT是1

举报

相关推荐

0 条评论