可以看到passwd这个文件的权限中有个s,就是特殊权限。
当s权限出现在owner权限时为Set UID,简称SUID,SUID权限仅对二进制程序有效,执行者对该文件具有x的执行权限,在执行者执行该文件的过程中,执行者具有该程序所有者的权限。例如在linux系统中,所有的账号和密码都记录在/etc/shadow这个文件里,但是这个文件的权限为-r-------- root root,这个文件只有root可以读可以强制写入,那么当其他用户需要修改自己的密码时,执行passwd,SUID就生效了,在passwd执行的过程中,执行者具有了passwd的所有者root的权限,所以一般用户也可以用passwd命令来修改自己的密码。
当s权限出现在group权限时为Set GID,简称SGID,和SUID很像,SGID对二进制程序生效,当执行者执行时,执行者会获得该程序用户组的权限。除了二进制程序,SGID也可以用在目录上,此时如果用户拥有r与x权限进入此目录,切用户有w权限,用户在这个目录下创建的文件用户组与此目录的用户组相同。
t权限只能设置在目录上,当设置了t权限后,用户在该目录下创建文件或目录时,仅有自己与root才能删除。
原文:http://www.cnblogs.com/Tyler-Liu/p/6665442.html