惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
Martin Fowler
Martin Fowler
A
About on SuperTechFans
H
Help Net Security
F
Full Disclosure
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
H
Heimdal Security Blog
博客园_首页
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
B
Blog RSS Feed
Last Week in AI
Last Week in AI
V2EX - 技术
V2EX - 技术
The Register - Security
The Register - Security
Security Archives - TechRepublic
Security Archives - TechRepublic
G
GRAHAM CLULEY
美团技术团队
S
Securelist
MyScale Blog
MyScale Blog
Vercel News
Vercel News
L
LINUX DO - 最新话题
Hacker News: Ask HN
Hacker News: Ask HN
W
WeLiveSecurity
M
MIT News - Artificial intelligence
宝玉的分享
宝玉的分享
月光博客
月光博客
Attack and Defense Labs
Attack and Defense Labs
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Forbes - Security
Forbes - Security
罗磊的独立博客
O
OpenAI News
AI
AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
雷峰网
雷峰网
S
Security @ Cisco Blogs
MongoDB | Blog
MongoDB | Blog
Schneier on Security
Schneier on Security
P
Proofpoint News Feed
Webroot Blog
Webroot Blog
V
Visual Studio Blog

博客园 - PKICA

rust高并发设计实践 rust性能优化与安全边界 联合体union在rust和C语言中有什么区别 rust并发与异步编程 如何预防rust不良的代码设计总结 rust类型系统与零成本抽象 rust内存模型 告别大显存依赖!用 Rust 新一代深度学习框架 Burn 打造纯 CPU 文本分类推理引擎 rust类型系统标记 编译配置解答 git实用命令 rust底层设计理念值得注意的几个地方总结 rust可变引用作为函数参数的机理详解 Rust内存重解释transmute C与Rust类型映射 Rust FFI 安全抽象范式 rust延迟初始化原语 rust重借用机制与原理 rust参数传递模型 汇编语言语法详解 gdb汇编调试 gdb-pwndbg的安装与使用指南 gdb调试插件gef C语言thread_local linux系统readelf命令使用指南 gcore转储进程内存 gdb查看命令 RGB与YUV颜色编码的区别 Rust原子类型 C++ STL求两个集合交集差集 gdb调试集锦 ubuntu24.0.4输入密码后跳回登录界面 AI内存压缩技术TurboQuant及存疑 ubuntu切换到指定内核版本 在没有顶级科技大佬直接背书的情况下deepseek为啥能够异军突起? HuggingFace和deepseek的关系 当前主流AI大模型 Rust写时克隆Cow系列2
ubuntu24.0.4使用root用户登录
PKICA · 2026-04-01 · via 博客园 - PKICA

在 Ubuntu 24.04 中,出于安全考虑,默认是禁用 root 用户登录的,且 root 用户没有设置密码。要使用 root 用户登录,您需要先设置 root 密码,然后启用相关服务。

以下是实现 root 登录的步骤:

1. 设置 Root 密码

首先在当前普通用户下,通过终端设置 root 用户密码:

输入您当前用户的密码进行授权,然后连续两次输入您想要设置的 root 密码。

2. 命令行登录 Root (su)

设置密码后,可以直接在终端切换到 root 用户:

输入刚设置的 root 密码即可进入 root 权限。 

3. 启用 SSH Root 远程登录 (如果需要)

如果您需要通过 SSH 使用 root 登录:

  • 修改 SSH 配置文件:
    sudo nano /etc/ssh/sshd_config
  • 找到 #PermitRootLogin prohibit-password,将其修改为:
  • 按 Ctrl+O -> Enter 保存,Ctrl+X 退出。
  • 重启 SSH 服务:
    sudo systemctl restart ssh

4. 启用图形界面 Root 登录 (不推荐)

如果您需要使用 root 用户登录 GNOME 图形界面:

  • 修改 GDM 配置:
    sudo nano /etc/gdm3/custom.conf
    在 [daemon] 下面添加以下内容:
  • 修改 PAM 配置:
    sudo nano /etc/pam.d/gdm-password
    在文件中找到 auth required pam_succeed_if.so user != root quiet_success,在这行行首添加 # 号将其注释掉。
  • 重启系统:在登录界面选择“未列出?”,然后输入用户名 root 和您设置的密码。 

如果你开启了 “自动登录” (Automatic Login) 功能,那么这个步骤是必须的。

在 Ubuntu 中,图形界面登录走的是不同的 PAM 配置文件:

  • /etc/pam.d/gdm-password:用于手动输入密码登录(最常用)。
  • /etc/pam.d/gdm-autologin:用于设置了“自动登录”时的验证逻辑。

为什么要注释它?

这两文件里都默认包含了一行:
auth required pam_succeed_if.so user != root quiet_success

这行代码的字面意思是:“如果用户不是 root,则允许通过”。如果不注释掉它,系统在尝试自动登录或图形化登录 root 时,会被这一条规则直接拒绝。

总结建议:

  • 如果你只是想在登录界面手动输入 root 账号: 只改 gdm-password 就够了。
  • 如果你想让系统启动后直接跳过登录界面进入 root 桌面(极度不安全): 那么必须修改 gdm-autologin

操作命令:

sudo nano /etc/pam.d/gdm-autologin

找到那一行并在前面加上 # 即可。

⚠️ 安全警告

直接使用 root 用户进行系统操作风险较大,建议日常使用 sudo 命令临时获取权限。如确需使用,请在完成操作后及时恢复配置以确保系统安全。