一个用户无法登录,修改密码无效

Kok*_*zzu 4 authentication arch-linux

我已使用更改用户(user1)密码 root

passwd user1
Run Code Online (Sandbox Code Playgroud)

但是当我尝试ssh user@localhost或通过gdmtty总是失败时

journalctl日志显示

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]
Run Code Online (Sandbox Code Playgroud)

我正在使用全新的 Arch Linux 安装(64 位)

Kok*_*zzu 5

所以解决方案是,更改/etc/passwd文件

foruser1的 shell 从/usr/bin/bashinto/bin/bash

  • /usr/bin/bash 与 /bin/bash 是同一个文件,因为 /bin 是 /usr/bin 的符号链接。您可以将 /usr/bin/bash 添加到 /etc/shells 文件中,这应该适用于 /usr/bin/bash 登录,但这是非标准的 (4认同)