我有一个任务。
Alt现在我无法以 Geeko(非 root 用户)或 Root 身份登录。有什么办法可以解决这个问题吗?我以为我可以使用+等进入控制台F2...但那行不通...
我在 VMware 工作站中运行 Opensuze,没有快照(当然)。
请帮忙!
以下是书面步骤
退出 KDE 桌面环境。
当出现 KDM 登录屏幕时,使用以下命令登录:
用户名:root
密码:yourpassword
请注意,您可以以 root 身份登录,而无需在登录屏幕上输入 root 信息。再次从 KDE 桌面环境注销。
以 geeko 身份登录,密码为 yourpassword。
打开终端窗口并使用 su 切换到 root。
在文本编辑器中打开文件 /etc/pam.d/xdm。
添加以下内容作为文件的第二行:
身份验证需要 pam_securetty.so
保存并关闭文件。
注销并尝试再次以 root 用户身份在 KDM 登录屏幕登录。root
登录被拒绝。
答案1
您仍然可以通过 ssh 从另一台主机以 root 身份登录。(您不在控制台上,因此 pam_securetty.so 不会被调用。)然后,再次编辑该文件以删除该行。
答案2
身份验证需要 pam_securetty.so仅影响 root 用户。
使用非 root 用户登录然后使用
sudo su -
重新获得 root 访问权限。
VM1:问题虚拟机
VM2:另一个具有 root 访问权限的工作 VM。
- 关闭两个虚拟机。
- 将 VM1 虚拟磁盘添加到 VM2 磁盘控制器中作为第二个磁盘。
- 启动 VM2。
- 获得 root 访问权限。
挂载 VM1 磁盘。
假设 VM1 根分区是 /dev/sdb1
mkdir /mnt/sdb1 挂载 /dev/sdb1 /mnt/sdb1
- 相应地修改文件。
vim /mnt/sdb1/etc/pam.d/xdm
- 关闭 VM2。
- 从 VM2 中移除 VM1 磁盘。
- 启动VM1并测试。