0
点赞
收藏
分享

微信扫一扫

误删除/lib64/libc.so.6后的恢复方法

兽怪海北 2023-03-17 阅读 32

误删除libc.so.6后所有命令都不能操作了

[root@node01 lib64]# rm -rf  libc.so.6
[root@node01 lib64]# ll
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@node01 lib64]# ls
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@node01 lib64]# ln -s libc.so.6 libc-2.12.so
ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@node01 lib64]# mkdir libc.so.6
mkdir: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

解决办法:

1、LD_PRELOAD=/​​libc-2.12.so​​ ln -s /lib64/​​libc-2.12.so​​ /lib64/libc.so.6​LD_PRELOAD允许你定义在程序运行前优先加载的动态链接库,因此在使用ln前就加载了lib库,而不是等到使用ln时加载,这样就能临时使用命令了​不仅仅是ln,只要加了LD_PRELOAD=/lib64/​libc-2.12.so​后面可以跟一切因为libc.so.6被删不能用的命令

[root@node01 lib64]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
Segmentation fault (core dumped)
[root@node01 lib64]# ls
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@node01 lib64]# ll
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

我使用了这个方法,但不行

2、ldconfig -l -v /lib64/libc-2.5.so

[root@node01 lib64]# ldconfig -l -v /lib64/libc-2.12.so
libc.so.6 -> libc-2.12.so (changed)

这里写的​libc库必须是原来使用的而不是你更新过的​

使用这个方法可以解决

举报

相关推荐

0 条评论