關鍵詞:Ubuntu 24.04、root 登錄、GDM、SSH、nano、配置文件
一、前言
Ubuntu 默認禁用 root 賬戶 的圖形與 SSH 登錄,這是為了安全。但在某些場景(如測試、救援、自動化腳本)你可能需要 直接用 root 登錄 GNOME 桌面。本文以 Ubuntu 24.04 LTS 為例,手把手帶你完成配置,并附帶 nano 編輯器 的基礎用法,確保新手也能順利改文件。
二、準備工作
sudo apt update && sudo apt upgrade -y
更新系統,防止因版本差異導致文件位置不同。
三、設置 root 密碼
sudo passwd root
輸入兩次新密碼即可激活 root 賬戶(僅本地密碼生效,尚未開放圖形登錄)。
四、啟用圖形界面 root 登錄
1. 修改 GDM 配置
sudo nano /etc/gdm3/custom.conf
在 [security]
段下方添加或取消注釋:
AllowRoot=true
nano 快速操作提示
按鍵 | 作用 |
---|---|
Ctrl + _ | 直接跳行號 |
Ctrl + O | 保存(回車確認文件名) |
Ctrl + X | 退出 |
2. 解除 PAM 限制
Ubuntu 通過 PAM 模塊禁止 root 登錄,需要注釋兩行:
sudo nano /etc/pam.d/gdm-password
找到
auth required pam_succeed_if.so user != root quiet_success
在行首加 #
注釋掉。
同理編輯 /etc/pam.d/gdm-autologin
做同樣修改。
3. 修復 root 登錄后提示“Error found when loading /root/.profile”
sudo nano /root/.profile
將最后一行的
mesg n 2>/dev/null || true
改為
tty -s && mesg n || true
保存并退出。
五、(可選)允許 SSH root 登錄
sudo nano /etc/ssh/sshd_config
確保以下兩項存在且未被注釋:
PermitRootLogin yes
PasswordAuthentication yes
重啟 SSH 服務:
sudo systemctl restart ssh
六、重啟并驗證
sudo reboot
在 GDM 登錄界面:
- 點擊 “未列出?” 或 “Other”。
- 用戶名輸入
root
,密碼輸入剛才設置的密碼。 - 成功進入 GNOME 桌面 即配置完成。
七、安全提示
- 用完即關:生產環境建議關閉
AllowRoot=true
或改用sudo
。 - SSH 公鑰優先:若必須 root 遠程登錄,請配合密鑰認證,關閉密碼登錄。
- 備份配置:
sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf.bak
八、一鍵回滾腳本
如果后悔,運行以下命令即可恢復默認:
sudo passwd -l root
sudo sed -i 's/^AllowRoot=true/#AllowRoot=false/' /etc/gdm3/custom.conf
sudo systemctl restart gdm3
至此,你已掌握在 Ubuntu 24.04 中啟用 root 圖形登錄的全過程,并學會了 nano 的基本操作。Happy hacking!