linux - 在 CentOS 6.4 中意外删除了符号链接(symbolic link) libc.so.6。如何获得 sudo 权限来重新创建它?

标签 linux centos

我不小心删除了符号链接(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

在此之后我可以使用lsln ...,但仍然不能使用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/

相关文章:

c# - System.MonoEnumInfo.get_enum_info 中的 SIGSEGV

linux - 在所有子目录中创建文件

java - 通过Windows在Linux服务器上构建Java代码

c# - 使用 C# 检查 Linux 服务器中的文件是否已通过 .Net Core 更新

centos - 在 Kickstart Post 脚本期间将裸机节点动态引导到 Chef

linux - proftpd sftp CentOS 权限被拒绝

php - 如何在亚马逊 linux 上安装 phalcon php

linux - cron 如何在内部安排作业?

c - CentOS 版本之间的 glibc 差异

linux - ffmpeg 为手机转换 mp4 视频