Команда sudo su не работает в OEL 7

Я хочу установить glibc-2.17-105.el7.i686

Но я не могу установить sudo yum.

sudo yum устанавливает glibc-2.17-105.el7.i686, выдает ошибку

-bash: /usr/local/bin/sudo: /lib/ld-linux.so.2: плохой интерпретатор ELF: такого файла или каталога нет

2 ответа

Решение

Из моего опыта ты в плохой ситуации. Очень плохо, что у вас есть ошибки 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

после чего "нормальный" 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. Вы можете также скопировать рабочую sudo в /usr/bin в то же время.

Другие вопросы по тегам