SUID是一种特殊的文件权限。具有该权限的文件:
1. 通常是二进制可执行程序或shell脚本。
2. 具有执行权限的用户在执行该程序或者脚本时临时具有程序或者脚本所有者的身份。
案例:

当touch不具有s属性时,执行文件创建操作的是当前用户,而具有s属性后,执行文件创建操作的是touch文件的所有者root
这一临时身份的转换,就使当一些root用户所拥有的文件具有该属性时,对系统安全是种很大的威胁。
案例:

则普通用户都可以查看仅有root可以查看的文件。如果‘vi’则有‘s’属性,则对系统更是灾难性的威胁。
所有,给文件赋予SUID一定要慎重。
网友评论