当前位置:首页 > Linux > 正文内容

Linux安装safe-rm防止误删文件或目录

Yusoon1年前 (2024-10-11)Linux852

在Linux系统中安装safe-rm工具可以有效地防止误删除重要文件或目录。以下是安装safe-rm的步骤:

1、下载safe-rm:

使用wget命令从官方网站下载safe-rm的压缩包。例如,下载0.12版本的命令为:

wget https://launchpad.net/safe-rm/trunk/0.12/+download/safe-rm-0.12.tar.gz
2、解压压缩包:

将下载的压缩包解压到/usr/src/目录下。使用以下命令:

tar xf safe-rm-0.12.tar.gz -C /usr/src
3、拷贝safe-rm到/usr/local/bin/目录:

将safe-rm命令拷贝到/usr/local/bin/目录下,并重命名为rm以替换默认的rm命令:

cd /usr/src/safe-rm-0.12/
cp safe-rm /usr/local/bin/rm
4、添加环境变量:

为了让所有用户都能使用safe-rm,需要添加环境变量。编辑/etc/profile文件,添加以下内容:

export PATH=$PATH:/usr/local/bin
5、然后,使用source /etc/profile命令使更改生效。
source /etc/profile
6、配置safe-rm:

在/etc/目录下创建safe-rm.conf配置文件,列出你想要保护的目录和文件。例如:

/
/*
/test

这样,即使使用rm -rf命令也无法删除这些受保护的文件或目录。

7、测试safe-rm:

创建一个测试文件,并尝试使用rm -rf命令删除它。如果safe-rm配置正确,它将显示跳过删除的提示:

rm -rf /test
safe-rm: skipping /test

请注意,如果你的系统中已经安装了safe-rm并且有更高版本,你可以下载并安装最新版本。另外,确保在进行这些操作时具有相应的权限,通常需要root权限。

8、强制删除

如果您已经配置了safe-rm.conf文件,并且现在想要删除之前受保护的文件或目录,但发现无法删除,您可以尝试以下方法:

系统的rm命令位于/bin/目录下,而safe-rm可能会创建一个软链接或别名覆盖它。您可以通过调用/bin/rm来绕过safe-rm的保护,例如:

/bin/rm -rf /test

扫描二维码推送至手机访问。

版权声明:本文由Yusoon - ZBlog发布,如需转载请注明出处。

本文链接:https://blog.bee1001.com/?id=33

分享给朋友:

“Linux安装safe-rm防止误删文件或目录” 的相关文章

Linux 系统 /var/log/journal/ 垃圾日志清理

systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 systemd-journal日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化...

介绍几个 Linux 命令

df -h 查看整个磁盘的空间使用情况 du -sh /* 查询某个路径下的数据大小 docker system prune -a 清理 docker 容器 find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr 查...

Linux中vim中进行替换/批量替换

˂a name="一:在 Vim 中进行文本替换的操作是通过使用 :s(substitute)命令来实现的。这里是一些基本的替换命令" class="reference-link" href="#"˃一:在 Vim 中进行文本替换的操作是通过使用 :s(substitute)命令来实现的。这里是一些...

CentOS系统-Linux上使用 Certbot工具申请和续签Let's Encrypt证书

一、安装Certbot1. 在Linux系统上安装Certbotsudo yum install certbot二、申请Let’s Encrypt证书1. 使用Web服务器插件申请证书Certbot提供了多种插件,用于与不同的Web服务器集成。以下是一些常见的Web服务器插件: sudo cert...

用acme.sh自动签发由阿里云托管域名的泛域名证书

步骤 1:安装 acme.sh(官方一键脚本)# 安装 curl https://get.acme.sh | sh -s email=你的邮箱@example.com # 让当前 shell 立即识别命令 source ~/.bashrc安装完成后,acme.sh 位于 ~/.acme.s...