Я иногда удаляю свой /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

Кто-нибудь может мне помочь?

2 ответа2

1

Я предлагаю вам обойти sudo и перезагрузиться в LiveCD. Из него вы сможете скопировать файл с основного жесткого диска в нужное место.

Если у вас нет доступа к LiveCD, вы можете попытаться использовать su и войти в систему напрямую как пользователь root. Это может сломаться как у sudo , так что это немного ненадежно.

Кроме того, вы можете попытаться перезагрузиться в однопользовательском режиме (добавив 3 к параметрам загрузки ядра) и войти в систему как root напрямую.

0

Sudo может не работать, но как насчет su?

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

Это, конечно, зависит от того, что вы установили пароль root в какой-то момент в прошлом, и вы помните, какой он сейчас;)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .