Skip to content

17.5 启用 root 账户桌面登录

警告

鉴于部分用户希望使用 root 账户登录桌面,故撰写本节。root 账户拥有系统最高权限,不当使用 root 账户可能导致系统损坏,因此使用其登录图形界面存在极高的安全风险。以下操作应谨慎执行,风险自负。

17.5.1 文件结构

本节涉及的相关文件结构:

sh
/usr/local/etc/
└── pam.d/
    ├── gdm-password # GDM 登录 PAM 配置
    ├── lightdm      # LightDM 登录 PAM 配置
    └── sddm         # SDDM 登录 PAM 配置

17.5.2 GDM

GDM,即 GNOME Display Manager,GNOME 显示管理器。

打开 /usr/local/etc/pam.d/gdm-password 文件,注释掉 account requisite pam_securetty.so 这一行(在行首添加 #)。

重启 GDM 服务:

sh
# service gdm restart

17.5.3 LightDM

LightDM,即 Light Display Manager,轻量级显示管理器。

编辑 /usr/local/etc/pam.d/lightdm 文件,注释掉 account requisite pam_securetty.so 这一行(在行首添加 #)。

重启 LightDM 服务:

sh
# service lightdm restart

17.5.4 SDDM

SDDM 即 Simple Desktop Display Manager,简易桌面显示管理器。

更改 /usr/local/etc/pam.d/sddm 文件:将 include 之后的 login,改为 system,共计四处。

重启 SDDM 服务:

sh
# service sddm restart

重启后可使用 root 登录 SDDM。

警告

root 账户拥有最高权限,不当使用 root 账户可能导致系统损坏,因此使用其登录图形界面存在极高的安全风险。

17.5.5 课后习题

  1. 查找 pam_securetty 模块的源代码,分析其安全设计原理。
  2. 分析 SDDM 的 PAM 配置中 include logininclude system 的差异,理解后者允许 root 登录的原因。
  3. 分析 LightDM 的 PAM 配置中 pam_securetty.so 的作用机制。

安全提醒

课后习题 2、3 旨在理解 PAM 安全机制的设计原理,而非鼓励绕过安全限制。在生产环境中,应始终遵循最小权限原则,避免使用 root 账户登录桌面。