SUID:
只对二进制程序有效 执行者对于程序需要有x权限 在程序运行过程中,执行者拥有程序拥有者的权限 例如: 普通用户执行passwd命令。 首先查看passwd命令的绝对路径:



SGID:
对于文件: SGID对于二进制程序有用 程序执行着要有x权限 执行者在执行过程中会获得改程序用户组的权限(相当于临时加入了程序的用户组) 例如: 普通用户使用locate命令。(直接看图)

SBIT:
只针对目录有效 当用户对目录拥有wx权限时,用户在该目录创建的文件或目录,只有自己与root才可以删除。设置和查看SUID/SGID/SBIT权限的方法:
SUID是4 SGID是2 SBIT是1 chmod 4755 filename 第一个7代表的就是这三个特殊命令,后面的755是普通权限。上面的命令把filename这个文件加入了SUID权限。 查看特殊权限的方法就是普通的ls命令: SUID会在所属用户权限本应是x的地方显示s SGID会在所属用户组权限本应是x的地方显示s SBIT在其它用户权限本应是x的地方显示t 如果希望查找系统中所有具有特殊权限的文件,则: find / -perm +7000