ubuntu怎样防止文件误删
导读:Ubuntu防止文件误删的实用方案 一 命令行安全删除与回收站 使用trash-cli把文件移到回收站而不是直接删除,便于误删后恢复。安装与常用命令: 安装:sudo apt-get install trash-cli 删除:trash...
Ubuntu防止文件误删的实用方案
一 命令行安全删除与回收站
- 使用trash-cli把文件移到回收站而不是直接删除,便于误删后恢复。安装与常用命令:
- 安装:
sudo apt-get install trash-cli - 删除:
trash /path/to/file - 查看回收站:
ls ~/.local/share/Trash/files - 恢复:
restore ~/.local/share/Trash/files/file_name
- 安装:
- 为rm增加交互确认,降低误删概率:
rm -i filename(删除前逐项确认)。 - 避免直接使用
rm -rf,必要时用trash替代;若必须强制删除,请先确认路径与影响范围。
二 限制危险删除与保护关键目录
- 使用safe-rm黑名单保护关键目录,避免
rm -rf /或误删系统重要路径:- 安装:
sudo apt-get install safe-rm - 配置黑名单(示例):编辑
/etc/safe-rm.conf,加入如/,/boot,/etc,/usr,/var等路径,保存后生效。此后对这些路径的删除会被拒绝或提示。
- 安装:
- 通过文件系统权限与访问控制减少误删风险:
- 目录设置为粘滞位,防止普通用户误删他人文件:
chmod +t /path/to/dir - 按需收紧权限:
chmod 755 /path/to/file,chown user:group /path/to/file
- 目录设置为粘滞位,防止普通用户误删他人文件:
- 启用AppArmor/SELinux对关键进程做最小权限约束,降低因程序缺陷导致的误删概率(示例:
sudo aa-enforce /etc/apparmor.d/usr.sbin.httpd)。
三 主动监控与告警
- 用inotifywait对关键目录做删除事件监控并即时告警/阻断:
- 安装:
sudo apt-get install inotify-tools - 示例:
inotifywait -m /path/to/dir -e delete | while read path action file; do echo "DELETE $file in $path"; done - 可扩展为发送邮件/企业微信/钉钉通知,或在脚本中做“二次确认/自动阻断”。
- 安装:
- 用lsof排查“已被删除但仍被进程占用”的文件,避免后续清理或操作引发异常:
- 命令:
lsof | grep deleted(定位仍被占用的已删文件句柄)。
- 命令:
四 备份与恢复
- 建立定期备份机制,优先选择可增量、可验证的备份策略:
- 示例:
rsync -av --delete /path/to/source /path/to/backup(按需增加--backup --backup-dir等参数做版本保留)。
- 示例:
- 图形界面误删可从回收站恢复;命令行误删可用
trash的restore命令恢复。 - 已用
rm删除且回收站无记录时,尽快停止写入并尝试恢复:- extundelete(ext3/ext4):先卸载或只读挂载目标分区,再执行如
extundelete /dev/sdXY --restore-file /path/to/file或--restore-all。 - TestDisk/PhotoRec:
sudo apt-get install testdisk;TestDisk用于分区与引导恢复,PhotoRec按文件签名恢复多种类型文件(适合文件系统损坏/格式化场景)。 - 恢复成功率取决于后续写入,操作前尽量避免对目标盘写入。
- extundelete(ext3/ext4):先卸载或只读挂载目标分区,再执行如
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样防止文件误删
本文地址: https://pptw.com/jishu/754150.html
