chsh sempre pedindo uma senha e obtendo 'PAM: falha de autenticação'

8

Hoje tentei mudar para outro shell.

Primeiro, tentei pescar e usei chsh -s fish para alterar fish para padrão. Depois de algum tempo, descobri que não é possível usar ~/.bashrc (o & amp; & amp; precisa ser substituído por e).

Como prefiro reutilizar ~/.bashrc , achei zsh , que parece ser mais fácil, e segui esta documentação para mudar para zsh .

Enquanto eu estava executando sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" , de repente ele me pediu para inserir Password: . Eu digitei a senha do root, mas recebi PAM: Authentication failure .

Então eu tentei chsh -s bash e chsh -s zsh , ele sempre me pediu uma senha e jogou PAM: Authentication failure (não a senha do sistema). Eu não consigo descobrir isso.

    
por Mithril 15.08.2016 / 09:16

2 respostas

10

Graças a esta pergunta sobre Falha do servidor , eu trabalhei em torno disso por:

Alterando /etc/pam.d/chsh: de:

auth       required   pam_shells.so

para

auth       sufficient   pam_shells.so

Depois, não pede mais uma senha. Mas eu acho melhor restaurar as configurações do chsh depois de trocar o shell.

    
por Mithril 15.08.2016 / 09:30
1
  1. Use which zsh para encontrar sua localização zsh .

    $ which zsh
    /usr/bin/zsh
    
  2. Adicione /usr/bin/zsh a /etc/shells

  3. Verifique em /etc/passwd que sua configuração é /usr/bin/zsh

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

por Xu Radman 11.09.2017 / 01:11