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

推荐订阅源

GbyAI
GbyAI
爱范儿
爱范儿
Y
Y Combinator Blog
T
Tor Project blog
V
Visual Studio Blog
U
Unit 42
B
Blog RSS Feed
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
G
Google Developers Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
Recorded Future
Recorded Future
博客园_首页
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
P
Proofpoint News Feed
Jina AI
Jina AI
博客园 - 【当耐特】
S
Security @ Cisco Blogs
I
Intezer
MyScale Blog
MyScale Blog
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy & Cybersecurity Law Blog
腾讯CDC
T
Tenable Blog
A
Arctic Wolf
T
Threat Research - Cisco Blogs
S
Securelist
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
C
Check Point Blog
NISL@THU
NISL@THU
Microsoft Security Blog
Microsoft Security Blog
V
Vulnerabilities – Threatpost

博客园 - PKICA

博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 rust线程-std::thread::park和unpark 配合Builder实现轻量级的线程挂起与唤醒 rust自定义线程属性std::thread::Builder rust线程 rust关联函数 rust高并发设计实践进阶 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 命令临时获取权限。如确需使用,请在完成操作后及时恢复配置以确保系统安全。