最直接有效的方式是用chattr +i给关键文件加不可变属性,连root也无法删除或修改;需先备份、验证文件系统支持(ext4/xfs)及当前属性,再执行加锁并用lsattr确认含i标志,维护时严格遵循“解锁→编辑→重锁”闭环流程。

最直接有效的方式是用 chattr +i 给关键文件或目录加不可变属性,连 root 也无法删除或修改。但这只是防线之一,真正稳妥的做法需要分层防护:既限制误操作可能,又保留恢复余地。
给关键文件/目录加不可变属性(i 属性)
这是底层防护,靠文件系统级锁死行为:
- 执行
sudo chattr +i /etc/passwd后,该文件无法被删除、重命名、写入或截断,哪怕你是 root - 对目录加
+i会禁止所有内容增删改(包括新建文件),所以一般不直接给目录加 i;如需保护配置目录,可先chattr +i其下的核心配置文件(如 nginx.conf、my.cnf) - 查看属性用
lsattr /etc/passwd,解除锁定用sudo chattr -i /etc/passwd
用交互式删除代替暴力 rm -rf
让删除动作“慢下来”,多一次确认机会:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 日常把
rm替换为rm -i:在~/.bashrc中加一行alias rm='rm -i',重新加载后每次rm file都会提示“remove file?” - 删目录时坚持用
rm -ir dir/,尤其面对*或通配符时,必须先ls dir/确认内容再执行 - 避免在
/、/usr、/etc等根路径下使用rm -rf *—— 这类操作没有安全边界
引入回收站机制(替代 rm)
把“删除”变成“移动到隔离区”,留出反应窗口:
- 安装
trash-cli:sudo apt install trash-cli(Debian/Ubuntu)或sudo yum install trash-cli(CentOS/RHEL) - 用
trash-put file.txt替代rm file.txt,文件进入用户专属回收站~/.local/share/Trash - 随时用
trash-list查看,trash-restore恢复误删项,trash-empty清空(支持按天自动清理)
日常操作习惯加固
技术手段再强,也抵不过一次手滑。几个低成本高回报的习惯:
- 执行任何删除前,先敲
pwd确认当前路径,再ls -ld .看目录权限和归属 - 路径输入全程用
Tab补全,不手动拼写/etc/sysconfig/network-scripts/这类长路径 - 对生产环境的关键目录(如
/var/log/app、/opt/myapp/conf),定期做快照备份或用 rsync 同步到其他位置










