Я пытаюсь изменить свою оболочку по умолчанию на zsh. У меня есть запись, помещенная правильно в файл / etc / shells.
Каждая попытка, которую я выполнил с помощью этой команды, завершилась тем же сообщением об ошибке:
chsh -s $(which zsh)
Password: ### after entering the correct password
chsh: PAM: Authentication failure
sudo chsh -s $(which zsh) ## yields the same result
Я использовал sudo для других команд, чтобы убедиться, что это не сбой пароля, и всякая другая команда работала, но ничего не работает с «chsh».
Полностью тупик.
Дополнительная информация:
Я добавил строку в предложенный код Оли в файл / etc / shells.
echo $SHELL
/bin/bash
sudo chsh -s /usr/local/bin/zsh
Password:
chsh: PAM: Authentication failure
chsh -s /usr/local/bin/zsh
You may not change the shell for 'username'
Невозможно изменить оболочку. [ ! d6]
ситуация на моей домашней машине была /etc/shells имела не только несколько записей из /usr/bin/zsh. Но нет записи /bin/zsh.
Тест which zsh | sudo tee -a /etc/shells вернет хороший результат.
Быстрое ручное редактирование, поэтому /bin/zsh была единственной связанной с zsh записью, чтобы ничего не исправить.
После этого я удалил каталог /home/usr/.oh-my-zsh (я сохранил свой .zshrc) и выполнил полную переустановку и удалил проблему chsh. Возможно, комбинация какого-то плохого файла oh-my-zsh и файла с плохим файлом создала ошибку?