新手可5分钟内用auditd实现/etc目录监控:先确保auditd运行,再用auditctl -w /etc/ -p wa -k etc_changes添加临时规则,通过ausearch快速查日志,验证后写入/etc/audit/rules.d/并augenrules --load固化。

新手可以从最简路径入手:先确保 auditd 服务运行,再用 auditctl -w 添加一条目录级监控规则,配合关键字标记和日志查询命令,就能看到所有变动记录。不需要改配置文件、不需写脚本,5分钟内即可验证效果。
确认 auditd 已安装并运行
这是前提。执行以下命令检查:
-
systemctl status auditd—— 若显示 active (running),说明服务就绪 - 若提示未找到服务,先安装:
yum install audit -y(RHEL/CentOS)或apt install auditd -y(Debian/Ubuntu) - 安装后启动并设为开机自启:
sudo systemctl enable --now auditd
添加监控规则:一条命令覆盖整个 /etc 目录
直接运行:
sudo auditctl -w /etc/ -p wa -k etc_changes
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
-w /etc/:监控 /etc 目录及其所有子文件、子目录(注意末尾斜杠非必须,但建议加上以明确是目录) -
-p wa:只捕获写入(w)和属性修改(a)操作——这两类最危险,比如新增用户、改密码、替换配置文件、chmod/chown 等 -
-k etc_changes:打上标签,后续查日志时可精准过滤,避免被海量日志淹没
⚠️ 注意:该规则是临时的,重启后失效。验证无误后再写入永久配置(见下文“保存为永久规则”)。
实时查看 /etc 下发生的任何变动
触发一次改动(例如 sudo touch /etc/testfile 或 sudo chmod 644 /etc/hosts),然后立即查日志:
-
sudo ausearch -k etc_changes | aureport -f -i—— 以易读格式列出所有匹配事件 - 或更简洁地:
sudo ausearch -k etc_changes --start recent | grep "name="—— 快速看到被操作的文件名 - 关键字段含义:
name=是具体文件路径,uid=和exe=告诉你谁、用什么命令干的
保存为永久规则(生产环境必需)
临时规则适合测试,上线前请固化:
- 编辑规则文件:
sudo vim /etc/audit/rules.d/etc-monitor.rules - 写入相同内容:
-w /etc/ -p wa -k etc_changes - 重载全部规则:
sudo augenrules --load(自动合并并生效) - 验证是否加载成功:
sudo auditctl -l | grep etc_changes
这样即使系统重启,监控依然有效。










