无法以 OpenBSD 用户身份登录

无法以 OpenBSD 用户身份登录

我有一个 OpenBSD 7.0 安装,已经运行了几天。我把它放了一夜,第二天早上电脑就关机了:显然是电源出了问题。我解决了这个问题,但是当我尝试通过图形环境(我认为它叫做 xenodm)登录到我的常规用户帐户时,登录屏幕接受了我的凭据,但随后又重新出现了:没有关于凭据不正确的错误消息。我确信我没有忘记密码:我可以以 root 身份登录,我尝试使用命令更改密码passwd。当我尝试登录到我的常规用户帐户时,同样的事情再次发生。我使用命令创建了一个新的常规用户useradd,我可以登录到该新用户帐户,但我仍然无法登录到我的常规用户帐户。我也可以su在 Xterm 中登录到我的常规用户帐户。当然,我可以从我的用户主目录复制我的所有数据并将其复制到新的用户目录,但我试图了解发生了什么。有人知道发生了什么吗?

答案1

我遇到了类似的问题。我使用 Fish shell 作为我的 shell,它在 中有说明。从 OpenBSD 7.0 开始,Xenodm 似乎只有在 中指定了/etc/passwd指向的 shell 时才会登录。所以我在 中添加了 Fish 的完整路径,然后我的用户就可以登录了。/etc/passwd/etc/shells/etc/shells

这是我的当前情况/etc/shells

#       $OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $
#
# list of acceptable shells for chpass(1).
# ftpd(8) will not allow users to connect who are not using
# one of these shells, unless the user is listed in /etc/ftpchroot.
/bin/sh
/bin/csh
/bin/ksh
/usr/local/bin/bash
/usr/local/bin/git-shell
/usr/local/bin/fish

相关内容