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

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

Yusoon2年前 (2024-10-11)Linux1028

在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上使用LNMP一键安装nginx

Linux上使用LNMP一键安装nginx

LNMP官网 安装LNMP稳定版nginxwget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 &&...

Linux上使用service命令启动nginx

Linux上使用service命令启动nginx

一、nginx.service文件检查是否存在/usr/lib/systemd/system/nginx.service文件,不存在时创建 二、修改内容[Unit] Description=nginx After=network.target [Service] Type=...

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

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

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

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

CentOS上安装FirewallD

安装FirewallD:如果你的系统上还没有安装FirewallD,你可以使用以下命令来安装它: bash sudo yum install firewalld -y启动FirewallD服务:使用以下命令来启动FirewallD服务: bash sudo systemctl start f...