更换libc.so导致linux变砖,通过LD_PRELOAD挽救

操作记录:

root@Linx:/home/work# ldconfig -p | grep 'libc.so'

libc.so.6 (libc6,x32, OS ABI: Linux 3.4.0) => /libx32/libc.so.6

libc.so.6 (libc6,x86-64, OS ABI: Linux 2.6.32) => /lib/x86_64-linux-gnu/libc.so.6

libc.so.6 (libc6, OS ABI: Linux 2.6.32) => /lib32/libc.so.6

root@Linx:/home/work#

root@Linx:/home/work# cp libc.so.6 /usr/local/lib64/

root@Linx:/home/work# ldconfig

root@Linx:/home/work# ls

ls: relocation error: /usr/local/lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference

root@Linx:/home/work# rm /usr/local/lib64/*

rm: relocation error: /usr/local/lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference

root@Linx:/home/work# LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6 rm /usr/local/lib64/*

root@Linx:/home/work# LD_PRELOAD=/lib/x86_64-linux-gnu/libc.so.6 rm /usr/local/lib64/*

rm: 无法删除"/usr/local/lib64/*": 没有那个文件或目录

root@Linx:/home/work# ldconfig

root@Linx:/home/work# ls

libc.so.6 libstdc++.so.6.0.28

root@Linx:/home/work# ll

总用量 3700

-rw-r--r-- 1 root root 1828080 9月 24 2024 libc.so.6

-rw-r--r-- 1 root root 1956992 9月 9 23:06 libstdc++.so.6.0.28

root@Linx:/home/work#

相关推荐
C_心欲无痕2 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
冰西瓜6002 小时前
国科大2025操作系统高级教程期末回忆版
linux
HIT_Weston3 小时前
93、【Ubuntu】【Hugo】搭建私人博客:面包屑(一)
linux·运维·ubuntu
cuijiecheng20183 小时前
Linux下Beyond Compare过期
linux·运维·服务器
HIT_Weston3 小时前
92、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(六)
linux·运维·ubuntu
CodeAllen嵌入式3 小时前
Windows 11 本地安装 WSL 支持 Ubuntu 24.04 完整指南
linux·运维·ubuntu
期待のcode4 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
AI 智能服务4 小时前
第6课__本地工具调用(文件操作)
服务器·人工智能·windows·php
码农小韩5 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习