Я случайно изменил свою корневую оболочку на использование несуществующей оболочки, и теперь пользователь root вылетает при попытке войти в систему. Поскольку у меня не установлен sudo , я не могу вручную изменить оболочку в etc/passwd. Есть ли какие-либо варианты в режиме восстановления, которые могут мне помочь?
1
2 ответа
2
Публикация этого как ответ для дальнейшей помощи нуждающимся.
Используйте живой диск, в этом случае любой живой диск будет работать.
Смонтируйте диск и используйте chroot, как @Christoper Simon
.
И измените любые настройки, которые сделали Distro Unusable.
0
Сначала отредактируйте /etc/shells
чтобы включить строку, соответствующую оболочке, которую вы определили для root, например:
/bin/zsh
Просто иметь этот подарок, кажется, достаточно, чтобы игнорировать его.
su -s '/bin/bash' -c 'vi /etc/passwd'
Это должно немного зависнуть, пока он ищет zsh, затем продолжить, запустить bash и выполнить команду.