chsh chiede sempre una password e ottiene `PAM: autenticazione fallita`


16

Oggi ho provato a passare a un'altra shell.

Per prima cosa ho provato il pesce e ho usato chsh -s fishper cambiare il pesce come predefinito. Dopo qualche tempo ho scoperto che non è possibile utilizzare ~/.bashrc(&& deve essere sostituito da e).

Poiché preferisco riutilizzarlo ~/.bashrc, ho scoperto zshche sembra più semplice e ho seguito questa documentazione per passare a zsh.

Mentre stavo correndo sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)", improvvisamente mi ha chiesto di entrare Password:. Ho inserito la password di root ma ho ottenuto PAM: Authentication failure.

Poi ho provato chsh -s bashe chsh -s zsh, mi ha sempre chiesto una password e ha gettato PAM: Authentication failure(non la password di sistema). Non riesco a capirlo.


Controlla se hai un alias o qualcosa con sudo nel tuo .bashrc / .zshrc / .etcrc
Lucas Serafim

Risposte:


30

Grazie a questa domanda su Server Fault , ho risolto questo problema:

Passando /etc/pam.d/chsh:da:

auth       required   pam_shells.so

per

auth       sufficient   pam_shells.so

Quindi non richiede più una password. Ma penso che sia meglio ripristinare le impostazioni chsh dopo aver cambiato la shell.


usando sed: sudo sed s / richiesto / sufficiente / g -i /etc/pam.d/chsh
ospider

Purtroppo non ha funzionato. Ma ho commentato quella linea, ho cambiato la shell e rimosso di nuovo il commento. Quindi il tuo suggerimento era quello giusto per me.
Markus Zeller,

4
  1. Usa which zshper trovare la tua zshposizione.

    $ which zsh
    /usr/bin/zsh
    
  2. Aggiungi /usr/bin/zsha/etc/shells

  3. Verifica /etc/passwdche la tua configurazione sia/usr/bin/zsh

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


Funziona solo per l'utente normale, ma non per root. È una funzione di sicurezza?
Timo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.