1

Я случайно изменил свою корневую оболочку на использование несуществующей оболочки, и теперь пользователь root вылетает при попытке войти в систему. Поскольку у меня не установлен sudo , я не могу вручную изменить оболочку в etc/passwd. Есть ли какие-либо варианты в режиме восстановления, которые могут мне помочь?

2 ответа2

2

Публикация этого как ответ для дальнейшей помощи нуждающимся.

Используйте живой диск, в этом случае любой живой диск будет работать.

Смонтируйте диск и используйте chroot, как @Christoper Simon .

И измените любые настройки, которые сделали Distro Unusable.

0

Сначала отредактируйте /etc/shells чтобы включить строку, соответствующую оболочке, которую вы определили для root, например:

/bin/zsh

Просто иметь этот подарок, кажется, достаточно, чтобы игнорировать его.

su -s '/bin/bash' -c 'vi /etc/passwd'

Это должно немного зависнуть, пока он ищет zsh, затем продолжить, запустить bash и выполнить команду.

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