我不小心删除了符号链接(symbolic link)/lib64/libc.so.6 ->/lib64/libc-2.12.so with
$ sudo rm libc.so.6
然后我不能使用任何东西,包括 ls
命令。我键入的任何命令都会出现错误
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
我试过了
$ export LD_PRELOAD=/lib64/libc-2.12.so
在此之后我可以使用ls
和ln ...
,但仍然不能使用sudo ln ...
或 sudo -E ln ...
。我总是得到这个错误
sudo: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
这是一个远程服务器,所以我不能使用 live CD。我现在有一个事件的 ssh bash session ,但无法建立新 session 。我有 sudo 权限,但没有 root 密码。
所以目前我的问题是我需要运行 sudo sln -s libc-2.12.so libc.so.6
来重新创建符号链接(symbolic link) libc.so.6
,但如果没有 libc.so.6
,我无法运行 sudo
。
我该如何解决?谢谢~
最佳答案
我通过使用已经在服务器的/sbin 中的静态链接版本的“ln”解决了这个问题。
例如,这为我的配置恢复了它: /sbin/sln/lib64/libc-2.5.so/lib64/libc.so.6
关于linux - 在 CentOS 6.4 中意外删除了符号链接(symbolic link) libc.so.6。如何获得 sudo 权限来重新创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387297/