Então a solução foi, alterar o arquivo /etc/passwd
para o shell de user1
de /usr/bin/bash
para /bin/bash
Alterei a senha do usuário (usuário1) usando root
passwd user1
mas quando tentei ssh user@localhost
ou gdm
ou tty
, sempre falhou
o journalctl
log mostra
Failed password for user1 from ::1
FAILED LOGIN 1 FROM tty3 FOR user1, Authentication failure
pam_unix(gdm-password:auth): conversation failed
pam_unix(gdm-password:auth): auth could not identify password for [user1]
Estou usando uma nova instalação do Arch Linux (64 bits)
1. Login como root
Digite o nome de usuário como root, eu prefiro o modo texto (tty # ex: tty2) para simplificar. Abra-o no
Ctrl + Alt + F # (qualquer uma das teclas de função F2-F7)
username : root
password :
2. Verifique o shell do usuário
$less /etc/passwd
você pode ver algo como
mr_rathod:x:1000:1000:Abhay Raj Singh Rathod:/home/mr_rathod:/usr/bin/bash (unaccessible shell)
mr_rathod:x:1000:1000:Abhay Raj Singh Rathod:/home/mr_rathod:/bin/zsh (unvailable shell)
3. Altere o arquivo passwd corrija-o editando o arquivo passwd
# nano /etc/passwd
alterar o shell para / bin / bash funcionaria como está presente na maioria dos sistemas baseados em UNIX
Tags authentication arch-linux