我不小心删除了符号链接 /lib64/libc.so.6 -> /lib64/libc-2.12.so
$ 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
and ln ...
,但还是无法使用sudo ln ...
or 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 会话处于活动状态,但无法建立新会话。我有 sudo 权限,但没有 root 密码。
所以目前我的问题是我需要运行sudo sln -s libc-2.12.so libc.so.6
重新创建符号链接libc.so.6
,但我跑不了sudo
没有libc.so.6
.
我该如何修复它?谢谢~
我通过使用服务器的 /sbin 中已有的静态链接版本的“ln”解决了该问题。
例如,这为我的配置恢复了它:
/sbin/sln /lib64/libc-2.5.so /lib64/libc.so.6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)