在具有 root 权限的 Ubuntu 18.04 上使用图形应用程序

And*_*els 5 linux root application

自从我升级到 Ubuntu 18.04 以来,我无法再执行以下操作:

sudo su -

gparted
Run Code Online (Sandbox Code Playgroud)

因为现在 root 无法访问 Display:0 并且我还没有找到解决方法。

有人知道如何解决这个问题吗?

使用 gparted 并没有那么糟糕,但我使用了一些其他程序,但它根本不起作用,因为我没有另一个程序可以执行相同的操作。我不想以 root 身份开始,因为我知道如何做到这一点。

fil*_*den 0

您可以使用pkexecroot 身份运行 GUI 应用程序。

$ pkexec gparted
Run Code Online (Sandbox Code Playgroud)

或者:

$ pkexec bash
# gparted
Run Code Online (Sandbox Code Playgroud)

pkexec使用 PolicyKit 进行授权,因此您可能需要安装一个 PolicyKit 以允许您的用户使用pkexec. 有关授权的更多详细信息,请参阅手册页。