误删除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.6LD_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