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.solrwxrwxrwx. 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.solrwxrwxrwx 1 root root 19 Nov 25 12:17 libc.so.6 -> /lib64/libc-2.12.so