如何在 root 时以普通用户身份安全地运行图形应用程序?

Oli*_*Oli 6 sudo gksu

我们经常谈论使用gksu,sudo -ipkexec在普通用户的情况下以 root 身份运行东西,但我今天面临着相反的问题。我正在使用的脚本以 root 身份运行。我需要它作为该用户在设置用户的桌面上启动图形应用程序。

我不想轰炸.Xauthority或其他任何事情,那么实现这一目标最安全的方法是什么?

Oli*_*Oli 5

sudo -i 也应该反向工作,但您需要说明要以哪个用户身份运行:

DISPLAY=:0 sudo -i -u oli zenity --info --text "Oh hai!"
Run Code Online (Sandbox Code Playgroud)