虚拟机Ubuntu图形化界面root用户登录错误

当在 Ubuntu 图形界面登录 root 用户出现错误无法进入时

1. 检查 PAM 配置文件

PAM(Pluggable Authentication Modules,可插拔认证模块)负责管理用户认证相关的策略。图形登录界面的 PAM 配置文件通常是 /etc/pam.d/gdm-password

  • 以管理员权限打开文件

    在终端中执行

    bash 复制代码
    sudo nano /etc/pam.d/gdm-password
    #或
    sudo vi /etc/pam.d/gdm-password
  • 查找相关限制配置

    常见的导致 root 用户无法图形登录的原因是存在类似 "禁止 root 登录" 的配置。例如,文件中可能有类似 pam_succeed_if.so user != root quiet_success 这样的行,表示要求用户不是 root 才能通过认证。

  • 修改配置(谨慎操作)

    如果找到类似上述限制 root 登录的配置,可以先备份该文件

    bash 复制代码
    sudo cp /etc/pam.d/gdm-password /etc/pam.d/gdm-password.bak

    然后注释掉相关的行,保存文件后,尝试重新登录。

    bash 复制代码
    #  pam_succeed_if.so user != root quiet_success

2. 检查 root 用户的密码策略

root 用户的密码可能存在过期、被锁定等情况,导致无法登录。

  • 检查密码状态

    在终端中执行

    bash 复制代码
    sudo passwd -S root

    命令会显示 root 用户密码的状态,例如 root PS 2025-08-08 0 99999 7 -1 ,其中 PS 表示密码设置正常。如果显示 LK ,则表示密码被锁定。

  • 解锁密码(如果被锁定)

    如果密码被锁定,执行 sudo passwd -u root 来解锁 root 用户密码,然后再次尝试登录。

  • 修改密码(如果过期或不确定密码正确性)

    执行 sudo passwd root ,按照提示输入新的 root 密码并确认,设置完成后尝试登录

相关推荐
鱼听禅2 小时前
Ubuntu学习笔记-安装docker容器
学习·ubuntu·docker
胖兔纸23 小时前
OpenStack 1.7.2 & Ceph 9.2.1 运维命令
运维·ceph·openstack
不会C语言的男孩3 小时前
Docker 在嵌入式设备中的常用玩法
运维·docker·容器
ylscode3 小时前
CVE-2026-31694 漏洞深度分析:Linux 内核 FUSE 组件存在本地提权风险,普通用户可直取 root 权限
linux·运维·服务器
智脑API平台4 小时前
Codex CLI 怎么用 .env 配置 API Key?本地项目和自动化脚本接入教程
运维·自动化
无足鸟ICT4 小时前
【RHCA+】bash命令
linux·开发语言·bash
weixin_307779135 小时前
Linux下Docker Compose里运行的MySQL数据库故障诊断Shell脚本
linux·运维·mysql·docker·自动化
小生不才yz5 小时前
Shell脚本精读 · S14-02 | 脚本模板:从 20 行工具到可维护项目
linux
x-cmd5 小时前
Linus 9 年前说「模糊测试有效」——今天已成 OSS-Fuzz 时代铁律
linux·ai·rust·开源·自动化·agent·安全性测试
流浪0016 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh