glibc卸载掉了怎么恢复

2025-10-13 09:42:24

1、注:目前centos 6.x 64位的glibc的版本是 v2.12 ;

试验模拟现场:删除文件,后恢复(前提没有退出终端,也没有重启服务器)

在服务器查看/lib64目录:

libc.so.6 是软链接文件,链接的源文件就是libc-2.12.so 文件,删除软链接文件,可以使用上面的方法恢复;

[root@localhost lib64]# ll libc*

-rwxr-xr-x. 1 root root 1923352 May 10 2016 libc-2.12.so

lrwxrwxrwx. 1 root root 12 Aug 3 10:18 libc.so.6 -> libc-2.12.so

2、操作过程:

删除文件,之后ls cp 命令无法使用;[root@localhost lib64]# rm -f libc.so.6

 [root@localhost lib64]# ls -lh libc*

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

[root@localhost lib64]# cp libc-2.12.so /tmp/

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

3、重新加载

[root@localhost lib64]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

可以使用cp ls 命令,恢复成功;

[root@localhost lib64]# cp libc-2.12.so /tmp/

[root@localhost lib64]# ls -lh libc*

-rwxr-xr-x. 1 root root 1.9M May 10 2016 libc-2.12.so

lrwxrwxrwx 1 root root 19 Nov 25 12:17 libc.so.6 -> /lib64/libc-2.12.so

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢