【问题标题】:sudo su command not working in OEL 7sudo su 命令在 OEL 7 中不起作用
【发布时间】:2017-05-02 17:03:38
【问题描述】:

我要安装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 解释器: 没有这样的文件或目录

【问题讨论】:

  • 为什么 sudo 在 /usr/local/bin 而不是 /usr/bin ? sudo 是如何安装的? “坏精灵解释器”消息指向混合 32 位和 64 位的东西...... uname -a 返回什么?
  • 4.1.12-61.1.22.el7uek.x86_64
  • 所以你正在运行一个 64 位内核,至少尝试使用一些 32 位二进制文​​件....不好。在这一点上,我会说备份您的关键数据并重新安装...

标签: linux glibc


【解决方案1】:

根据我的经验,你的处境很糟糕。你有 lib 错误非常糟糕,我相信由于这个错误,你会在系统上运行大多数可执行文件时遇到问题,这使得调试和修复变得更加困难。

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

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

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

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

祝你好运!

【讨论】:

    【解决方案2】:

    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
    

    之后“正常”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

    【讨论】:

    • 尝试了幸运和不幸的方法。没有任何效果
    • /usr/bin/sudo rm /usr/local/bin/sudo -bash: /usr/bin/sudo: 没有那个文件或目录 yum install glibc-2.17-105.el7.i686 你需要root才能执行此命令。
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多