Самая частая причина этой ошибки - просто ввод неправильного пароля (или имени пользователя). Карта клавиш в консоли часто слегка отличается от карты в X.
Убедитесь, что вы вводите правильный пароль , сначала введя его в поле входа в систему, где вы можете увидеть, пишется ли он так, как ожидалось.
Убедитесь, что вы вводите свое имя пользователя в точности так, как оно должно быть (включая регистр), сравнивая его с выводом команды whoami
run в терминале.
Еще одна вещь, которая приведет к тому же самому сообщению об ошибке, - если ваша оболочка для входа не указана в/etc/shells
. Найдите, какую оболочку вы используете, выполнив поиск вашего имени пользователя в /etc/passwd
:
grep "dave" /etc/passwd
(заменяя dave
ваше имя пользователя) вы должны увидеть что-то вроде этого:
dave:x:1000:1000::/home/dave:/bin/zsh
Последнее поле ( /bin/zsh
) - это ваша оболочка. Давайте искать его в /etc/shells
:
grep "/bin/zsh" /etc/shells
Мы должны увидеть что-то вроде этого:
/bin/zsh
/usr/bin/zsh
Но если нет, вот в чем проблема. Попробуйте переустановить zsh
(или какая-либо оболочка отсутствует /etc/shells
), и если это не работает, добавьте его вручную:
echo `/bin/zsh` | sudo tee /etc/shells
(мы используем, tee
потому что >
перенаправление не работает с sudo
)