Dzisiaj próbowałem przejść na inną powłokę.
Najpierw próbowałem ryb i zwykłem chsh -s fish
zmieniać ryby na domyślne. Po pewnym czasie okazało się, że nie można go używać ~/.bashrc
(&& należy zastąpić przez i).
Ponieważ wolę używać ponownie ~/.bashrc
, znalazłem to, zsh
co wydaje się łatwiejsze, i przeszedłem zgodnie z tą dokumentacją, aby przejść do zsh
.
Gdy biegłem sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
, nagle poprosił mnie o wejście Password:
. Podałem hasło roota, ale dostałem PAM: Authentication failure
.
Potem próbowałem chsh -s bash
i chsh -s zsh
zawsze prosił mnie o hasło i rzucił PAM: Authentication failure
(nie hasło systemowe). Nie mogę tego rozgryźć.
command-line
password
chsh
Mithril
źródło
źródło
Odpowiedzi:
Dzięki temu pytaniu o awarię serwera obejrzałem to przez:
Zmiana
/etc/pam.d/chsh:
z:do
To nie wymaga już hasła. Ale myślę, że lepiej jest przywrócić ustawienia chsh po zmianie powłoki.
źródło
Użyj,
which zsh
aby znaleźć swojązsh
lokalizację.Dodaj
/usr/bin/zsh
do/etc/shells
Sprawdź,
/etc/passwd
czy twoja konfiguracja to/usr/bin/zsh
Biegać
chsh -s /usr/bin/zsh
źródło
root
. Czy to funkcja bezpieczeństwa?