直接运行find / -type f -perm -4000 2>/dev/null可查找所有带suid位的可执行文件;增强版find / -type f -perm -4000 -ls 2>/dev/null | awk '{print $3,$5,$11}'输出所有者、权限及路径,便于识别高危目标如非标准路径、宽松权限、可疑所有者或文件名,并需通过ls -l、md5sum、rpm -qf或dpkg -s校验溯源。

直接运行这条命令就能找出所有带 SUID 位的可执行文件:
基础检索命令
find / -type f -perm -4000 2>/dev/null
说明:
- / 表示从根目录开始全局搜索
- -type f 确保只匹配普通文件(排除目录、设备等)
- -perm -4000 匹配权限中包含 SUID 位(即用户执行时以文件所有者身份运行)的文件
- 2>/dev/null 屏蔽“Permission denied”等报错,让结果更干净
增强实用性与可读性
加点格式优化,方便快速识别关键信息:
find / -type f -perm -4000 -ls 2>/dev/null | awk '{print ,,}'
这个组合会输出三列:所有者、权限(含 SUID 标志)、完整路径。例如:
root -rwsr-xr-x /usr/bin/passwd
一眼看出是 root 所有、带 s 标志、位于标准路径。
重点关注高危目标
不是所有 SUID 程序都危险,但以下几类需人工核查:
- 非系统默认路径下的二进制(如 /tmp、/var/tmp、/home/*/bin)
- 权限为 -rwsrwxrwx 或 -rwsr-sr-x 的程序(过度宽松)
- 由普通用户或未知用户拥有(如 nobody、daemon、自定义低权限账号)
- 名称可疑(如 mysh、shellx、backdoor、.hidden)或无签名、无校验和
配合校验与溯源
发现可疑文件后,建议立即验证其合法性:
ls -l /path/to/suspicious
md5sum /path/to/suspicious
rpm -qf /path/to/suspicious # 仅适用于 RPM 包安装的程序
dpkg -S /path/to/suspicious # 仅适用于 Debian/Ubuntu
若无法确认来源或行为异常,应隔离并进一步分析,避免直接执行。











