chsh fragt immer nach einem Passwort und erhält die Meldung "PAM: Authentifizierungsfehler"

15

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, zshdass 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 bashund chsh -s zsh, es hat mich immer nach einem Passwort gefragt und geworfen PAM: Authentication failure(kein Systempasswort). Ich kann das nicht herausfinden.

Mithril
quelle
Überprüfen Sie, ob in Ihrem .bashrc / .zshrc / .etcrc ein Alias ​​oder etwas mit sudo vorhanden ist
Lucas Serafim

Antworten:

29

Dank dieser Frage zu Server Fault habe ich Folgendes getan :

Wechsel /etc/pam.d/chsh:von:

auth       required   pam_shells.so

zu

auth       sufficient   pam_shells.so

Dann wird kein Passwort mehr abgefragt. Aber ich denke, es ist besser, die chsh-Einstellungen nach dem Umschalten der Shell wiederherzustellen.

Mithril
quelle
using sed: sudo sed s / erforderlich / ausreichend / g -i /etc/pam.d/chsh
ospider
Hat leider nicht geklappt. Aber ich habe diese Zeile kommentiert, die Shell geändert und den Kommentar wieder entfernt. Ihr Tipp war also der richtige für mich.
Markus Zeller
3
  1. Verwenden Sie which zsh, um Ihren zshStandort zu finden .

    $ which zsh
    /usr/bin/zsh
    
  2. Hinzufügen /usr/bin/zshzu/etc/shells

  3. Überprüfen Sie, /etc/passwddass Ihre Konfiguration ist/usr/bin/zsh

  4. Lauf chsh -s /usr/bin/zsh

Xu Radman
quelle
Dies funktioniert nur für den normalen Benutzer, nicht jedoch für root. Ist es ein Sicherheitsmerkmal?
Timo vor