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

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

Yusoon4个月前 (10-11)Linux144

在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操作系统安装docker和docker-compose

Linux操作系统安装docker和docker-compose

要想使用Docker不管是在Windows操作系统还是在Linux操作系统上搭建服务,首先服务器上要有支撑的Docker服务,今天我们来聊聊Linux操作系统安装Docker的步骤。 安装Docker方式的有好几种,比如使用yum源安装Docker、离线安装Docker等,其中离线安装又可以使用w...

解决linux磁盘空间不足的方法

1、查看磁盘信息df -h2、查看当前目录下文件或文件夹大小信息du -h --max-depth=13、层层查看,找到罪魁祸首cd <大文件> du -h --max-depth=14、删除无用大文件这时最简单的办法就是找到大且无用的文件并删除,首选就是log文件。 rm -rf...

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 查...