libc.so.6是很基础的库(glibc),很多可执行文件都会依赖这个共享库。当不小心把这个库改名字或者删除了,可以借助LD_PRELOAD变量来恢复这个共享库。
[root@localhost ~]# cat /etc/redhat-release #当前环境
Red Hat Enterprise Linux Server release 6.2 (Santiago)
[root@localhost ~]# arch
x86_64
[root@localhost ~]# rpm -qf /lib64/libc.so.6
glibc-2.12-1.47.el6.x86_64
LD_PRELOAD:在Unix操作系统的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。
这里是用把libc.so.6重命名了为例,然后借助LD_PRELOAD变量把名字改过来;如果是libc.so.6被删除了,可以借助于安装盘,找到该库,用同样的方法也可以。
[root@loc