我使用 XFCE 作为我的桌面,我想知道 LightDM 如何与 PAM 协同工作。
当我使用普通内核参数时,LightDM 启动,然后 XFCE 由 LightDM 启动。
当我将“text”添加到内核参数时,它会启动到虚拟终端 1,然后我以普通用户身份登录,例如 testuser。然后我输入“startxfce4”来启动 xfce。请注意,这是使用 testuser 帐户完成的,因此所有进程都属于 testuser。然后显示 XFCE 桌面。但我无法使用桌面按钮重新启动/关闭,也无法使用 NetworkManager nm-connection-editor 编辑网络连接,实际上它是灰色的。
因此,我认为 LightDM 必须采取某种措施来验证 testuser 是否具有特权,也许是使用 PAM、keyring 或 polkit?我不太明白这种事……
有人能帮我详细解释一下吗?我是一名程序员,对这方面的各个方面都很感兴趣……
非常感谢!
编辑:后续问题是,与通过 LightDM 启动 xfce 相比,如何在虚拟终端中使用 startxfce4 实现相同的权限/环境?