我不小心删除了符号链接 /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
和 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
这是一台远程服务器,因此我无法使用现场CD。我目前拥有一个 SSH Bash 会话,但无法建立新会话。我有 sudo 权限,但没有 root 密码。
所以我的问题是我需要运行 sudo sln -s libc-2.12.so libc.so.6
来重新创建符号链接 libc.so.6
,但是我没有 libc.so.6
就无法运行 sudo
。
我该如何解决这个问题?谢谢~
libc.so.6
之前,您将无法运行任何命令,因此您必须找到一种运行允许您替换符号链接的操作系统的方法。 您不必安装操作系统;您只需要运行它足够长的时间,以便能够挂载您正常操作系统的根文件系统并修复符号链接。 - Jonathan Leffler