vipw

Сменил shell для root, результат оказался неожиданным - login incorect.
/etc/shadow не подвергался мной редактированию - "q!".

Пытался воспользоваться второй открытой сессией root для смены пароля - не помогло. :-[ 8 ]
Допишите в грубе break в параметры ядра, и тогда попадёте в busubox под рутом до монтирования корня.
Дальше вы можете смонтировать корневой раздел куда-нибудь временно, и вернуть шелл как было, либо исправить как надо.
Потом отмонтируете, Ctrl+D, и загрузка продолжается.
Исправил. Терзает вопрос - что я сделал не так?
whereis bash - "/usr/bin/bash", а в /etc/passwd - "/bin/bash", оба файла имеют одинаковый MD5 отпечаток. Напрашивается другой вопрос - зачем нужны две копии файла?
Это не копии, а один и тот же файл:
$ ls -l /bin
lrwxrwxrwx 1 root root 7 фев 16 00:58 /bin -> usr/bin

Если вы подробно расскажете, что именно вы делали – возможно, станет понятнее, что было сделано не так.
usz
зачем нужны две копии файла?
ls -l /bin
lrwxrwxrwx 1 root root 7 фев 16 00:57 /bin -> usr/bin
Lupus pilum mutat, non mentem.
Хотел прописать шелл согласно выводу команды whereis.
Все, что предполагается использовать в качестве shell для пользователя должно быть прописано в файле /etc/shells.
По умолчанию для bash там есть только /bin/bash.
Давайте будем исходить из того факта, что новый путь к интерпретатору был валидным, а значит не должно быть причин для отлупа с формулировкой "Login incorrect". :-\
Давайте будем исходить из того, что этот "валидный путь" должен быть явно прописан в файле /etc/shells. И из того, что так задумано.
А если есть сомнения, просто читайте документацию.
man shells
kurych
должен быть явно прописан в файле /etc/shells/
Это не повод дезинформировать юзера о "login invalid".
 
Зарегистрироваться или войдите чтобы оставить сообщение.