Это было глупо с моей стороны, но теперь я не могу это исправить. Я изменил имя /usr/lib
на /usr/lib64
, не понимая, что файл sudoers.so
находится в этой папке.
Теперь я могу войти только в режиме восстановления, и я потерял свои sudo
привилегии (компьютер не может найти /usr/lib/sudo/sudoers.so
), и я не могу переименовать файл обратно с lib64
на lib
без привилегий sudo
.
Есть ли способ обойти переименование или копирование этой папки?
Запустите Live USB или DVD с Ubuntu. Оттуда вы можете переименовать его ..
У меня была похожая проблема. Я не использовал Live CD, но вот что я сделал:
Перезагрузите систему и периодически нажимайте Shift kbd>, пока Ubuntu начинала загружаться. Это позволяет вам выбрать режим восстановления, который приведет вас к CLI с привилегиями root (таким образом, вам не нужен sudo). Это второй вариант в списке параметров загрузки, если я правильно помню.
Затем запустите
mount-o remount,rw /
, чтобы перемонтировать жесткий диск для чтения / записи (по умолчанию только для чтения).
Переименуйте папку с помощью
mv /usr/lib64 /usr/lib
Ваша система должна нормально работать после обычной перезагрузки (введите команду reboot
).
Если вы в режиме восстановления включите сеть, чтобы получить доступ к rw на жестком диске. Загляните в корневую оболочку
mv / usr / lib65 / usr / lib
Это должно исправить.