如何以 root 身份运行完整的 GUI?

Bra*_*iam 17 desktop-environments

我不在乎我是否搞砸了系统(如果我这样做很可能),或者这可能意味着潜在的安全问题。请注意,我不只是想“启用 root 登录? ”,而是以root 身份自下而上运行我的 GUI。我不想为任何东西输入我的密码,而只是为了登录并完全控制它。

当然,我希望任何以 root 身份运行的应用程序,如 Firefox、LibreOffice 等,而不必弄乱终端。那么,我该怎么做呢?

这个问题试图解决不喜欢当前root与普通用户分离的权限系统的用户。我不赞同这种行为,但如果用户想要,无论出于何种原因,这个问题应该适合他们的顾虑。

不建议新用户使用

Bra*_*iam 29

在做任何事情之前阅读这篇文章为什么以 root 身份登录是不好的?

首先,您必须设置root的密码。

sudo passwd root
Enter new UNIX password:
Run Code Online (Sandbox Code Playgroud)

现在你有了root密码。现在激活root账户:

sudo usermod -U root
Run Code Online (Sandbox Code Playgroud)

然后你应该允许 lightdm、gdm 或 kdm 允许以root.

要启用此功能:

在 GDM

编辑/etc/gdm/custom.conf文件并包含AllowRoot=true.

此外,在较新版本的 Ubuntu 中,您需要编辑 /etc/pam.d/gdm-password并注释掉包含以下内容的行:

auth required pam_succeed_if.so user != root quiet_success
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

#auth required pam_succeed_if.so user != root quiet_success
Run Code Online (Sandbox Code Playgroud)

在 KDM

编辑/etc/kde4/kdm/kdmrc文件并更改AllowRootLogin=falseAllowRootLogin=true.

在 LightDM 中

此过程启用“其他”菜单,因此您可以键入用户名root和登录名。您必须编辑/etc/lightdm/lightdm.conf和添加greeter-show-manual-login=true. 然后重启。

其他会话管理器有其他方法来实现这一点。

正如您所注意到的,我给出了说明,但在任何情况下,您都不应该以 root 身份运行 GUI。墨菲定律说,你很可能以某种方式搞砸了,重新开始时会很生气。

我玩够了,我怎么回去?

要禁用 root 登录,只需键入:

sudo passwd -dl root
Run Code Online (Sandbox Code Playgroud)

然后恢复对上述文件的更改。拥有超级牛的力量感觉好吗?