sudo su 命令在 OEL 7 中不起作用

sudo su command not working in OEL 7

我要安装glibc-2.17-105.el7.i686

但是我做不到 sudo yum install.

sudo yum install glibc-2.17-105.el7.i686 ,给出错误

-bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: 错误的 ELF 解释器: 没有那个文件或目录

根据我的经验,你的情况很糟糕。你有 lib 错误是非常糟糕的,我相信因为这个错误你会遇到问题 运行 你系统上的大部分可执行文件,这使得调试和修复更加困难。

这很可能是文件系统损坏,但我不确定是否可以修复。

我会尝试进入单用户模式,重新挂载 / 为只读,然后对其执行 fsck(取决于您的文件系统,它可能是 e2fsck 或其他)。

如果它不起作用,另一种方法是从应急磁盘启动并执行 fsck 或尝试其他修复方法。

您可能需要备份任何数据并重新安装。请尽快备份!

祝你好运!

bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: bad ELF interpreter

这意味着:

  1. 你有一个 32 位 /usr/local/bin/sudo 二进制和
  2. 没有安装了 32 位运行时库。

如果幸运的话,您有一个 64 位 /usr/bin/sudo/usr/local/bin 而不是 sudo 的默认位置)。如果是这样,您应该可以这样做:

 /usr/bin/sudo rm /usr/local/bin/sudo

之后 "normal" 64 位 sudo(现在是 /usr/bin/sudo)就可以了。

如果你运气不好,但你的系统允许root登录(并且你知道root密码),那么只需以root身份登录,并且:

# should make 32-bit /usr/local/bin/sudo work
root@host# yum install glibc-2.17-105.el7.i686 

如果您没有 root 密码,也没有工作 sudo,并非一切都丢失了:通过对系统的物理访问,您可以从恢复磁盘启动,安装您的 root 文件系统,并修复 root 密码.您不妨同时复制一个有效的sudo/usr/bin