Сегодня я попытался перейти на другую оболочку.
Сначала я попробовал рыбу и использовал chsh -s fish
ее по умолчанию. Через некоторое время я обнаружил, что его нельзя использовать ~/.bashrc
(&& нужно заменить на и).
Поскольку я предпочитаю повторное использование ~/.bashrc
, я нашел, zsh
что кажется более простым, и следовал этой документации, чтобы перейти к zsh
.
Пока я бежал sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
, вдруг меня попросили войти Password:
. Я ввел пароль root, но получил PAM: Authentication failure
.
Потом я попробовал chsh -s bash
и chsh -s zsh
, он всегда спрашивал у меня пароль и выкинул PAM: Authentication failure
(не системный пароль). Я не могу понять это.
command-line
password
chsh
Mithril
источник
источник
Ответы:
Благодаря этому вопросу о сбое сервера я решил эту проблему следующим образом:
Изменение
/etc/pam.d/chsh:
от:в
Тогда он больше не запрашивает пароль. Но я думаю, что лучше восстановить настройки chsh после переключения оболочки.
источник
Используйте,
which zsh
чтобы найти вашеzsh
местоположение.Добавить
/usr/bin/zsh
в/etc/shells
Проверьте,
/etc/passwd
что ваш конфиг/usr/bin/zsh
Бегать
chsh -s /usr/bin/zsh
источник
root
. Это функция безопасности?