/222表示权限位中任意一类用户(所有者、所属组、其他人)具有写权限即匹配,而-222要求三类用户都必须有写权限,222则要求权限值精确等于222,故/222最符合“存在任意写权限风险”的安全审计目标。

直接用 find . -type f -perm /222 即可查出当前目录及子目录中,所有普通文件里**至少有一类用户(所有者、所属组、其他人)拥有写权限**的文件。
为什么是 /222 而不是 -222 或 222
权限模式中的斜杠 / 表示“任意一位满足即可”:
-
-perm /222:只要文件权限中,所有者(u)、所属组(g)或其他人(o)中任一角色有写(w)权限,就匹配。即等价于“存在全局可写风险”的文件。 -
-perm -222:要求所有者、所属组、其他人都必须有写权限(即权限值至少为222,如666、777),条件过严,漏掉大量真实风险文件(比如644是所有者可写,但不满足-222)。 -
-perm 222:要求权限**精确等于**八进制222(即只有三类用户的写位开启,其余全关),现实中几乎不存在,无实用价值。
加上 -type f 的必要性
确保只查普通文件,排除目录、符号链接、设备文件等干扰项:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 目录有写权限(如
drwxr-xr-x)不代表内容可被任意修改,且通常需配合执行(x)才实际可进入;而普通文件一旦全局可写,就可能被篡改或注入恶意内容。 - 不加
-type f会把可写的目录也列出来,容易误判——尤其在安全审计中,重点应是“可被覆盖/替换的文件资源”。
常用加固场景下的实用变体
结合安全运维需求,可快速定位高危文件:
- 查所有**其他人可写**的普通文件:
find /var/www -type f -perm /002 - 查所有**组或其他人可写**的普通文件(常用于排查协作目录风险):
find /shared -type f -perm /022 - 排除临时目录后搜索(避免干扰):
find /home -path "/home/*/tmp" -prune -o -type f -perm /222 -print - 批量修复(谨慎使用):
find /tmp -type f -perm /222 -exec chmod go-w {} \;
验证与调试小技巧
先用 ls -l 看几个典型文件确认权限解读是否正确:
-
-rw-r--r--→ 八进制644→ 所有者可写 → 匹配/222 -
-rwxr-x---→ 八进制750→ 所有者可写 → 匹配/222 -
-r--r--r--→ 八进制444→ 无人可写 → 不匹配
建议首次运行时加 -ls 查看详细信息:find . -type f -perm /222 -ls,直观确认结果是否符合预期。










