关于libc.so.6误删除紧急恢复的方案

2023-11-05

    编者在一次实际生产下不小心将 libc.so.6 变成了libc.so.6.bak。当时没有发觉有什么不妥,但是在后面的时候,发现很多命令都无法使用。为了以后方便解决,所以将解决的方法记录。


root用户下产生的libc.so.6问题解决方法

    一、 执行 mv /lib/libc.so.6 /lib/libc.so.6.bak 导致命令无法使用

         如果是root用户执行了 mv /lib/libc.so.6.bak /lib/libc.so.6.bak 只要执行(或者是/lib64/libc.so.6)

[root@7con ~] mv /lib/libc.so.6.bak /lib/libc.so.6
     二、误删除了 /lib/libc.so.6 文件(或者是/lib64/libc.so.6)

        其实可以发现,libc.so.6其实是一个链接文件,所以我们只要将其链接回去就可以解决问题。

[root@7con ~] LD_PRELOAD=/lib/libc-2.12.so ln -s /lib/libc-2.12.so libc.so.6
# 注意 libc-2.12.so 这个文件,得根据个人实际情况进行替换

# 预防不生效,我们可以使用source
[root@7con ~] source /etc/profile
[root@7con ~] source ~/.bashrc

        所以说,如果你是在root用户下进行的操作,那么你是幸运的,毕竟/lib(lib64)下的属组属主都是root,所以尽管libc.so.6丢失,mv、cp、ln等命令都还是可以正常使用的。

        那如果是在普通用户下,不小心将 libc.so.6 共享动态库做了以上的操作怎么办?


普通用户误操作libc.so.6的解决办法

    一、尝试将普通用户提权为超级用户(未必可行),此操作可进行百度操作步骤。
    二、尝试root用户的步骤二,但是考虑到/lib (或者/lib64) 下的属主属组是root,libc.so.6丢失,导致外部命令都无法使用。如sudo , su 等命令。
    三、 使用光盘镜像救急模式恢复 libc.so.6 文件,具体步骤如下:

(1) 利用系统光盘 建议是跟所使用的linux系统版本一致刻录出来的光盘 如果没有可以☞ “http://vault.centos.org” 下载对应的系统版本进行制作镜像

    开机启动时,选择 第三启动项

(2) 语言的话是不支持中文的,所以只能选择英语。当然,你会其他的语言也是可以的,所以这里的就选择 English 选项

(3) 这步选择的是键盘的类型,选择 us 选项

(4) 因为这不涉及到网络的事情,所以这里选择 No 选项

(5) 选择 Continue 选项继续

(6) 这个步骤是告知使用者,系统挂载在哪,只要默认选择 OK 选项

(7) 这个步骤是二次告知使用者,系统挂载在哪,只要默认选择 OK 选项

(8) 这里我们选择 Shell Start shell 选项

(9) 最后我们会看到类似字符终端的命令行界面,然后按下图操作,操作完成后,执行 reboot 命令即可。

    四、如果到这里,都还不能解决libc.so.6丢失的问题,那么,最坏的结果就是重装系统,但是 如果是生产环境下的机器,切记先进备份,然后将数据迁移到其他机器,确保业务未受影响方可重装。

    感谢阅读,本文旨在提供参考,如有错误,欢迎大家指正。帮助编者不断的改进!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于libc.so.6误删除紧急恢复的方案 的相关文章

随机推荐

  • 【配电变电站的最佳位置和容量】基于遗传算法的最优配电变电站放置(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 基于遗传算法的最优配电变电站放置 为了实现
  • iseacms1.0漏洞复现

    iseacms1 0漏洞复现 作者 admin 时间 2021 06 29 分类 漏洞复现 Index php源码 文件包含 参数转义了 0 利用方式有限在网站目录有phpinfo php文件的前提下 payload为 index r te
  • 【十三】Nacos 服务注册和配置中心

    目录 Nacos 初识 Nacos 服务部署 注册中心服务部署 服务提供者注册到Nacos 服务消费者从Nacos获取服务 负载均衡 Nacos 服务详解 实列服务详情详解 Nacos 初识 Nacos Dynamic Naming and
  • Android 输入框的输入提示效果(AutoCompleteTextView)

    在一些体验较好的APP中 输入框输入时会有相应的提示 让人能够很快的通过点击提示进入下一步 这里 我就通过自己构思 实现了一个通过 SharedPreferences 保存的输入提示 demo 实现 1 实现一个 SharedPrefere
  • opencv项目实战(二)——文档扫描OCR识别

    一 项目描述 二 代码详解 2 1 预定义参数 2 2 辅助函数 2 3 文档矫正 2 4 文档识别 三 项目完整代码 一 项目描述 目的 将图片中的文档矫正 并识别文档内容 输入与输出 方法流程 核心思想 采用tesseract ocr进
  • 前端在vue2框架中导出PDF

    1 需求 导出具有页眉页脚 页码的Pdf 并且解决Pdf分割的问题 2 实现思路 该需求主要的难点在于分页的时候容易出现分割问题 并且要将页眉页脚加进去 实现的大概思路 1 先使用jsPDF html2canvas将页面可以导出 2 第一页
  • PHP 8突破性变化

    新的PHP首要版别PHP8估计将于2020年底发布 它现在正处于十分活泼的开发中 所以在接下来的几个月里 开发速度和开发进程或许会有很大的改动 在这篇文章中 我会罗列出PHP8中会发作的一些改动 新功能 性能改善和突破性改动 由于PHP8是
  • redis 二. string 应用场景及底层分析

    String 字符串类型 一 简单命令示例 二 java 操作示例 基础 setnx 与 getset 三 使用场景举例 统计点击次数 四 底层分析 SDS 嵌入式动态字符串 再次总结 一 简单命令示例 String字符串类型 一个key对
  • Netty入门详解

    Netty是什么 Netty是 一个异步事件驱动的网络应用程序框架 用于快速开发可维护的高性能协议服务器和客户端 本质 网络应用程序框架 实现 异步 事件驱动 特性 高性能 可维护 快速开发 重要的类 方法解析 EventLoop Even
  • B站最全:给小白的Python入门教程

    如今绝大多数互联网公司 谷歌 腾讯 阿里 百度 知乎等 的很多职位要求应聘者必须具有 Python技能 学会了 Python 等于手握他们的敲门砖 0 编码基础的你 学会 Python 以后 你一个人可以做五个人的工作 最主要的是下班早 月
  • JAVA内部类

    内部类是一种类的结果扩充 一个类的内部除了属性和方法外 还可以存在其他类的结构 并且内部类也可以定义在方法或代码块中 基本概念 所谓的内部类指的就是在一个类的内部继续定义其他内部结构类 观察内部类的基本形式 package oop 观察内部
  • 服务器更换系统教程视频,更换服务器教程视频

    更换服务器教程视频 内容精选 换一换 本节操作介绍如何在移动设备上连接Linux实例 以iTerminal SSH Telnet为例介绍如何在iOS设备上连接 Linux 实例 详细操作请参考IOS设备上登录Linux云服务器 以Juice
  • vue调用视频播放插件

    安装依赖 npm install vue video player S 引入配置 import VideoPlayer from vue video player require video js dist video js css req
  • 如何直接关闭使用3306端口的进程

    要直接关闭使用3306端口的进程 你可以按照以下步骤进行操作 以关闭占领3306端口MySQL服务为例 获取占用3306端口的进程ID PID 在终端中执行以下命令 sudo lsof i 3306 查找输出中的进程ID PID 列 以及它
  • shell IF条件判断,判断条件

    http hi baidu com ryouaki item 0689dcb8a467b5a7eaba9319 前言 无论什么编程语言都离不开条件判断 SHELL也不例外 if list then do something here eli
  • k8s笔记17--ubuntu & k8s 开启 swap功能

    k8s笔记17 k8s 中途开启 swap功能 1 介绍 2 方法 2 1 ubuntu 开启swap 2 2 k8s 开启swap 3 说明 1 介绍 swap 功能是 linux是一个非常强大的功能 类似于windows的虚拟内存 当内
  • 【vue3+elementPlus】在el-table中使用popconfirm、popover、tooltip、select时,出现placement错位或者框被table的列遮挡的解决方案

    首先 第一种情况 项目设置了zoom 会导致el popconfirm el popover el tooltip el select位置不对 解决方案 temported false 给以上标签加该属性 意思是不插入body el pop
  • 一文读懂Uniswap V2的改进与创新

    Uniswap V2是链上交易所的下一个迭代产品 Uniswap是Ethereum区块链上的一个链上流动性协议 它可以实现无信任的代币交换 这意味着所有的交易都是由智能合约执行的 而不需要中介或受信任方 这种去中心化的交换代币的方法已经被证
  • Springboot2(27)集成netty实现反向代理(内网穿透)

    源码地址 springboot2教程系列 其它netty文件有博客 Springboot2 24 集成netty实现http服务 类似SpingMvc的contoller层实现 Springboot2 25 集成netty实现文件传输 Sp
  • 关于libc.so.6误删除紧急恢复的方案

    编者在一次实际生产下不小心将 libc so 6 变成了libc so 6 bak 当时没有发觉有什么不妥 但是在后面的时候 发现很多命令都无法使用 为了以后方便解决 所以将解决的方法记录 root用户下产生的libc so 6问题解决方法