14.04 Не аутентифицировать команду chsh

Я пытаюсь изменить свою оболочку по умолчанию на 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]

1
задан 8 June 2014 в 19:04

1 ответ

ситуация на моей домашней машине была /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 и файла с плохим файлом создала ошибку?

0
ответ дан 24 May 2018 в 06:52

Другие вопросы по тегам:

Похожие вопросы: