编辑 etc/pam.d/xdm 后 Opensuse 被锁定

编辑 etc/pam.d/xdm 后 Opensuse 被锁定

我有一个任务。

Alt现在我无法以 Geeko(非 root 用户)或 Root 身份登录。有什么办法可以解决这个问题吗?我以为我可以使用+等进入控制台F2...但那行不通...

我在 VMware 工作站中运行 Opensuze,没有快照(当然)。

请帮忙!

以下是书面步骤

  1. 退出 KDE 桌面环境。

  2. 当出现 KDM 登录屏幕时,使用以下命令登录:

    用户名:root
    密码:yourpassword
    请注意,您可以以 root 身份登录,而无需在登录屏幕上输入 root 信息。

  3. 再次从 KDE 桌面环境注销。

  4. 以 geeko 身份登录,密码为 yourpassword。

  5. 打开终端窗口并使用 su 切换到 root。

  6. 在文本编辑器中打开文件 /etc/pam.d/xdm。

  7. 添加以下内容作为文件的第二行:

    身份验证需要 pam_securetty.so

  8. 保存并关闭文件。

  9. 注销并尝试再次以 root 用户身份在 KDM 登录屏幕登录。root
    登录被拒绝。

答案1

您仍然可以通过 ssh 从另一台主机以 root 身份登录。(您不在控制台上,因此 pam_securetty.so 不会被调用。)然后,再次编辑该文件以删除该行。

答案2

身份验证需要 pam_securetty.so仅影响 root 用户。

使用非 root 用户登录然后使用

sudo su -

重新获得 root 访问权限。


VM1:问题虚拟机

VM2:另一个具有 root 访问权限的工作 VM。

  1. 关闭两个虚拟机。
  2. 将 VM1 虚拟磁盘添加到 VM2 磁盘控制器中作为第二个磁盘。
  3. 启动 VM2。
  4. 获得 root 访问权限。
  5. 挂载 VM1 磁盘。

    假设 VM1 根分区是 /dev/sdb1

    mkdir /mnt/sdb1
    挂载 /dev/sdb1 /mnt/sdb1
  1. 相应地修改文件。
    vim /mnt/sdb1/etc/pam.d/xdm
  1. 关闭 VM2。
  2. 从 VM2 中移除 VM1 磁盘。
  3. 启动VM1并测试。

相关内容