首页 > 其他分享 >Liunx GLIBC版本修改时libc.so.6 被误删修复

Liunx GLIBC版本修改时libc.so.6 被误删修复

时间:2024-03-02 14:33:34浏览次数:28  
标签:LD lib libc GLIBC 误删 so so.6 bak

Liunx应用编译,需要降低GLIBC版本编译运行,但libc.so.6出现异常,shell 命令均不支持;

  /bin/ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

但这时shell未断开连接仍可进入,只是命令不支持;幸好之前修改时,有备份 libc.so.6.bak;

 

方法1:(推荐)

调用命令:

# LD_PRELOAD=/lib/libc.so.6.bak rm libc.so.6 

# LD_PRELOAD=/lib/libc.so.6.bak cp  libc.so.6.bak libc.so.6, 成功修复;

 

当然,如果libc.so.6是软连接,则命令修改为 ln -s,如 

# LD_PRELOAD=/lib/libc-2.31.so.bak ln -s /lib/libc-2.31.so.bak libc.so.6

Linux调用so的库文件时,搜素路径为:当前路径 -》系统lib目录。
但设置LD_PRELOAD后,搜素路径为: LD_PRELOAD -》当前路径,-》系统lib目录

方法2:

# ldconfig -l -v /lib/libc-2.31.so.bak

libc.so.6 -> libc-2.31.so.bak (changed)
 

如果已断开了shell连接 或者是libc.so彻底被删除了,会比较麻烦,自行搜索!

 

标签:LD,lib,libc,GLIBC,误删,so,so.6,bak
From: https://www.cnblogs.com/zwh0214/p/18048598

相关文章

  • cosmopolitan libc-your build-anywhere run-anywhere c library
    author'slinkCosmopolitanLibcmakesCabuild-anywhererun-anywherelanguage,likeJava,exceptitdoesn'tneedaninterpreterorvirtualmachine.Instead,itreconfiguresstockGCCandClangtooutputaPOSIX-approvedpolyglotformatthatrun......
  • Oracle误删除数据文件恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:Oracle误删除数据文件恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户通过sftp误删除oracle数据文件,咨询我们是否可以恢复,通过远程上去检查,发现运气不错,数据库还没有c......
  • bits/libc-header-start.h: No such file or directory
    问题出现在编译一个工程的时候,出现了报错Infileincludedfrom/usr/lib/gcc/x86_64-linux-gnu/9/include/stdint.h:9,frommain.c:1:/usr/includ......
  • 5-2-实战:恢复ext4文件系统下误删除的文件
    5-2-实战:恢复ext4文件系统下误删除的文件 ext4文件系统上删除文件,可以恢复:extundelete,ext3恢复使用:ext3grepwindows恢复误删除的文件:finaldatav2.0汉化版 和 easyrecovery扩展:Linux文件系统有三部分组成:文件名,inode,blockwindows也......
  • VSCode降级 - VSCode远程开发缺少libc
    VSCode自动升级到1.86后提示MissingGLIBC>=2.28!,可是服务器用的是centos7.9,升级glibc还要和gcc绑定到一起,所以还是对VScode降级比较方便这是最后一个可用版本的[updatenote]https://code.visualstudio.com/updates/v1_85其页面上的下载链接如下,重新安装并覆盖就好了Win......
  • 误删/lib64/libkrb5.so.3.3的恢复方法
    误删系统库的情况下,想要恢复,一般比较麻烦,常用的方法有:1.通过传输、下载来获取删除的文件,工具有:sftp,ftp,scp,wget,curl,yum等,具体使用方式就不讲了。2.如果网络不可用,即无法通过传输的方式把文件放到系统中。那么,还可以通过U盘,挂载等方式,拷贝库到系统中。3.当网络,挂载都不可......
  • Linux服务器升级GLIBC失败导致shell不可用的问题解决经历
    转自https://blog.csdn.net/u010549608/article/details/126281354?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170696599716800182728626%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170696599716800182728626&biz_i......
  • Ubuntu编译报错:fatal error: bits/libc-header-start.h: No such file or directory
    Ubuntu编译报错:fatalerror:bits/libc-header-start.h:Nosuchfileordirectory具体报错如下:fromhost/minilua.c:33:/usr/include/limits.h:26:10:fatalerror:bits/libc-header-start.h:Nosuchfileordirectory26|#include<bits/libc-header-start.h>......
  • linux目录误删文件 /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file
    背景接同事求助一台生产主机误删了文件导致几乎所有命令都无法使用,应用无法访问。误删命令rm-f/*现象除了cd命令可用,几乎所有的命令都报如下错误:lsbash:/usr/bin/ls:/lib64/ld-linux-x86-64.so.2:badELFinterpreter:Nosuchfileordirectory问题分析这个命令......
  • POCO编译报错:LNK1104 无法打开文件“libcrypto.lib”
    POCO编译报错1>LINK:fatalerrorLNK1104:无法打开文件“libcrypto.lib” 解决:1、项目  ->  属性  ->  C/C++ -> 常规 -> 附加包含目录,添加OPENSSL头文件路径C:\ProgramFiles\OpenSSL-Win64\include(OPENSSL安装路径) 2、项目  ->  属......