Heute habe ich versucht, zu einer anderen Shell zu wechseln.
Zuerst habe ich versucht, Fisch und verwendet chsh -s fish
, um Fisch auf Standard zu ändern. Nach einiger Zeit stellte ich fest, dass es nicht mehr verwendet werden kann ~/.bashrc
(&& muss durch und ersetzt werden).
Da ich es vorziehe, es wiederzuverwenden ~/.bashrc
, habe ich festgestellt, zsh
dass es einfacher zu sein scheint , und bin dieser Dokumentation gefolgt, um zu wechseln zsh
.
Während ich rannte sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
, bat es mich plötzlich einzutreten Password:
. Ich habe das root-Passwort eingegeben, aber bekommen PAM: Authentication failure
.
Dann habe ich versucht chsh -s bash
und chsh -s zsh
, es hat mich immer nach einem Passwort gefragt und geworfen PAM: Authentication failure
(kein Systempasswort). Ich kann das nicht herausfinden.
quelle
Antworten:
Dank dieser Frage zu Server Fault habe ich Folgendes getan :
Wechsel
/etc/pam.d/chsh:
von:zu
Dann wird kein Passwort mehr abgefragt. Aber ich denke, es ist besser, die chsh-Einstellungen nach dem Umschalten der Shell wiederherzustellen.
quelle
Verwenden Sie
which zsh
, um Ihrenzsh
Standort zu finden .Hinzufügen
/usr/bin/zsh
zu/etc/shells
Überprüfen Sie,
/etc/passwd
dass Ihre Konfiguration ist/usr/bin/zsh
Lauf
chsh -s /usr/bin/zsh
quelle
root
. Ist es ein Sicherheitsmerkmal?