有没有人遇到过全新安装 Arch Linux 后无法登录 root 帐户的问题?我尝试在 chroot 环境中使用 passwd 命令设置 root 密码两次,甚至尝试完全重新安装,但似乎不起作用。当我重新启动虚拟机并删除 iso 文件时,我会在屏幕上看到 arch 登录,但如果我输入 root 和密码,则会收到“登录不正确”错误。我一直在谷歌上搜索这个问题,但一切都告诉我要遵循这些说明https://wiki.archlinux.org/index.php/Reset_root_password[1]但他们似乎没有为我做任何事情。
我尝试再次重新安装,并确保完全按照说明进行操作(来自 Arch wiki),但仍然遇到同样的问题。我还尝试创建一个不同的用户帐户,因为我在某处读到,如果存在某些设置,有时您将无法以 root 身份登录,但我也无法登录该帐户。我已经尝试过几次通过从 iso 启动并执行上面文章中所述的以下步骤来重置密码。
- 使用 mount /dev/sda1 /mnt 挂载我的根分区
- 使用 arch-chroot /mnt /bin/bash 进入 chroot 会话
- 在我的用户帐户和 root 用户上执行 passwd
- 使用 exit 退出 chroot 会话
- 重新启动虚拟机并弹出 iso
但这似乎没有任何作用。运行 passwd 命令时,我没有收到任何错误消息。除了一些不适合我的帖子之外,我在网上找不到太多关于这个问题的信息,所以我不知道下一步该怎么做。到目前为止,我已经检查过以确保我拥有正确的键映射,并且我实际上是在 chroot 会话中执行 passwd。
如果重要的话,我会尝试在 OS X 10.11 上运行的虚拟机上安装最新的 arch 版本。任何关于做什么的建议将不胜感激。
编辑:附加信息
我使用 ext4 分区进行配置,并且没有对 PAM 进行任何修改
答案1
我也遇到过这个问题。就我而言,在安装过程中,我使用命令临时更改了键盘布局loadkeys
(而不是默认的美国)。我成功更改了root密码,但后来无法登录,我花了一段时间才明白问题是登录过程中的键盘布局又是美国的。
- 如果在安装过程中永久更改了键盘布局(请参阅
vconsole.conf
),则不会出现此问题,因为键盘布局将是永久的。 - 您还可以以 root 身份登录,输入密码并记住美国键盘布局,以避免重新启动。