Ubuntu桌面版root账号首次登录认证失败的解决方法

在Ubuntu 22.04系统中,root用户无法通过图形界面登录,即便密码正确也会提示认证失败。解决方法包括修改gdm-autologin和gdm-password配置文件,以及root用户的.profile文件。具体步骤为注释相关配置文件中的特定行,然后注销并尝试用root账户登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天公司有个服务商给公司电脑装了Ubuntu的桌面系统,版本:Ubuntu 22.04,系统装完后,用以下命令,更改了root用户的密码:

更改完成后,注销,然后用root账号登录,输入密码,结果出现了如下提示:

 

可以肯定密码是正确的,普通用户界面切换root可以成功登录。

 关于这个问题,这是因为Ubuntu系统图形界面登录下,root用户是被禁止登录的,那么怎么解决呢?

方法如下:

1、修改gdm-autologin文件的配置

  1)打开终端管理器,输入以下命令:

$ sudo gedit /etc/pam.d/gdm-autologin 

### 如何在Ubuntu中以root权限打开终端或运行命令 #### 使用`sudo`临时获取管理员权限 对于大多数情况,在Ubuntu需要一直保持root用户状态来执行特定的管理任务。可以使用`sudo`命令前缀,这允许用户以提升的特权级别执行单个命令。 ```bash sudo apt update ``` 这种方式会在每次调用时提示输入当前用户密码,并且仅限于该次操作拥有更高的访问权[^1]。 #### 切换至root账户 如果确实有必要完全转换为超级用户模式,则可通过如下两种方式之一: - **使用 `su` 命令** 这种方法适用于知道root账户密码的情况。它有两种形式:一种是简单的`su root`;另一种更推荐的形式是带有连字符(`-`)参数的版本——即`su -`,这样做的好处是可以加载完整的shell环境配置文件,使得新启动的shell更像是真正的登录session[^4]。 - **利用图形界面下的终端模拟器** 当处于桌面环境中时,还可以右键点击桌面上的“终端”图标选择“作为其他用户打开”,之后按照向导指示切换到root账号下工作。过这种方法依赖具体的桌面环境支持程度同可能有所差异[^2]。 #### 自动化脚本设置 为了简化某些重复性的管理工作流程,比如让某个服务随系统启动就自动激活并且是以最高权限运作的话,可以通过创建自定义`.desktop`快捷方式或者cron定时任务等方式达成目的。例如,可以在`/etc/rc.local`之前加入必要的指令行,或者是像下面这样做: ```bash echo "gnome-terminal -- sudo /path/to/script.sh" | crontab - ``` 上述例子中的`script.sh`应当具备可执行属性以及恰当的内容设计以便能顺利被root角色所触发执行[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值