误删libselinux.so.1以后的解决办法(全网最优解!!!)——rsync方案都要靠后排队

误删libselinux.so.1以后的解决办法(全网最优解!!!)

前言

由于工作原因,去排查多个python环境下,yum无法使用的原因,遇到了这个该文件,根据网上一通灌输,让我萌生出了将该文件删除掉,从别的机器拉一个一样的配置过来,但其实我并不知道该文件的牛🍺之处,本着初生牛犊不怕虎的胆子,直接rm -rf libselinux.so.1,直接起飞!于是就发现输入任何命令都显示没有,然后打开一个新的窗口直接进不了bash了(这里多亏我原窗口没关,后面要用到,所以本方案的大前提就是这个原窗口没关,如果关了,就不用看这篇文档了),废话不多说,直接上干货

解决方案

  1. 确认需要的文件如:丢失了 /lib64/libselinux.so.1
  2. 在正常的服务器上执行命令
    base64 /lib64/libselinux.so.1 > ./recover.base64
  3. 下载该文件
    注意:使用nodepad或editplus打开,不要用windows自带文本打开,mac系统我先说三个文本编辑器:Sublime Text、Visual Studio、Typora(这三个里面有一个是不能用的,但我具体忘记是哪个了,好像是Sublime Text不可用,Typora可用,时间有点久了,我记不清了,反正到时候如果真有类似问题,各位可以都试下,然后将可用的在我评论区留言,反正这三个里面肯定有一个可用,一个不可用,剩下一个没试过。但依然也不建议使用mac自带文本
  4. 打开该文件并配置
    在该文件的第一行添加:
    cat > ./recover.base64 << EOF
    在该文件的最后一行添加:
    EOF
  5. 粘贴文件内容到服务器
    复制第4步中该文件所有内容,粘贴到有问题的服务器上(这里指的就是前面说的,有问题的那个窗口,所以千万不要关,以后遇到问题以后,也是先保留原样,再去解决,有可能你留下的原样会救了你)
  6. 黏贴后会有一个文件 ./recover.base64
    执行一下命令恢复系统文件:
    base64 -d ./recover.base64 > /lib64/libselinux.so.1
    注意:如果上述你用的文本正好是我说的不可用的,那么你执行该命令后应该不会成功,自然也不会生成libselinux.so.1文件。那么有两件事情需要你去做:
    a.重复上面的第5步,不需要改文件名,因为EOF会覆盖到上一次的文件内容
    b.去买张彩票,你绝对能中奖!!!

总结

将好的文件二进制转换为字符串可以复制到有问题的机器上,在用base64 转换为二进制,撒花!

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值