首页 > 其他分享 >误删除/lib64/libc.so.6后的恢复方法

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

时间:2023-03-17 14:32:36浏览次数:56  
标签:误删除 node01 so.6 libc file shared lib64

误删除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库必须是原来使用的而不是你更新过的​

使用这个方法可以解决

标签:误删除,node01,so.6,libc,file,shared,lib64
From: https://blog.51cto.com/u_1969518/6127263

相关文章