如何恢复/lib/libc.so.6?

如何恢复/lib/libc.so.6?

我偶尔会删除我的 /lib/libc.so.6。

通过使用 LD_PRELOAD,我成功地在我的主文件夹中创建了 /lib/libc-2.12.1.so 文件的链接,现在大多数命令都可以正常工作(cp、ln 等)。但我仍然无法在 /lib/ 中创建新链接,因为 sudo 仍然不起作用

sudo: error while loading shared libraries: libc.so.6: cannot open shared object 
file: No such file or directory

有人能帮助我吗?

答案1

我建议你绕过它sudo并重新启动到 LiveCD。从中,你应该能够将主硬盘上的文件复制到其正确位置。

如果您没有 LiveCD 访问权限,您可以尝试使用su并直接以 root 用户身份登录。这可能会中断sudo,因此这有点不确定。

另外,您可以尝试重新启动到单用户模式(通过附加3到内核的启动选项)并直接以 root 身份登录。

答案2

Sudo 可能不起作用,但是呢su

$ su
Enter root's password:
# <now you are root>

这当然取决于您在过去某个时间点设置了 root 密码并且您记得现在的密码是什么 ;)

相关内容