直接查出系统中权限为777的文件或目录是排查安全隐患的关键一步,核心命令为:find / -type f -perm 777 2>/dev/null(精确匹配普通文件)、find / -type d -perm 777 2>/dev/null(精确匹配目录)、find / -perm -777 2>/dev/null(包含匹配,即三类用户均具备rwx权限)。

直接查出系统中权限为 777 的文件或目录,是排查安全隐患的关键一步。777 表示所有者、所属组、其他用户都拥有读、写、执行权限,对普通文件极不安全,对目录则意味着任何人可创建、删除、重命名其中内容——必须重点识别并整改。
用 find 命令精准定位 777 权限项
核心命令是 find 配合 -perm 条件:
-
find / -type f -perm 777 2>/dev/null:查找全系统所有普通文件中权限恰好为 777 的(-type f限定为文件) -
find / -type d -perm 777 2>/dev/null:查找全系统所有目录中权限恰好为 777 的(-type d限定为目录) -
find / -perm -777 2>/dev/null:查找权限包含777 的项(即至少对三类用户都开放了 rwx,比如 777、677、775 等都命中),范围更宽,适合初筛
注意:2>/dev/null 用于屏蔽“Permission denied”报错,避免干扰结果;首次运行建议加 sudo,否则可能漏掉 root 权限路径下的结果。
区分“恰好 777”和“至少含 777”
权限匹配逻辑容易混淆:
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
-
-perm 777是精确匹配:权限数字必须等于 777,符号表示即rwxrwxrwx -
-perm -777是包含匹配:只要所有者有 rwx、且属组有 rwx、且其他人也有 rwx,就满足(即使其他位如 setuid 也被设上) - 不要用
-perm /777—— 它表示“任意一类用户有任意一个权限即可”,结果泛滥无意义
重点关注高危位置和典型误配场景
以下路径出现 777 权限需立即核查:
-
/tmp和/var/tmp:系统临时目录,常被设为 1777(带 sticky bit),但若误设为 777 就失去防删保护 -
/var/www/及其子目录:Web 根目录下若存在 777 目录,攻击者可直接上传 Webshell -
/etc/下的配置文件:如/etc/shadow绝不能是 777,哪怕只读也不应开放给 others - 用户家目录中的脚本或日志目录:比如
/home/user/logs/设为 777,导致其他用户可篡改日志掩盖行为
常见误配原因:脚本自动部署时硬编码 chmod 777、新手为图方便全局赋权、未清理测试环境残留权限。
快速验证与加固建议
发现目标后,别急着改,先确认用途:
- 用
ls -ld /path/to/dir或ls -l /path/to/file确认权限和归属 - 用
stat /path查看完整元数据,确认是否被 ACL 或 SELinux 影响 - 普通文件极少需要 x 权限,777 文件通常应改为 644(所有者读写,组和其他人只读)
- 目录一般不需要 others 写权限,777 目录建议按最小权限原则调整,如 755(所有者全权,组和其他人可读可进入)或 750(限制仅组内访问)










