1
如何使用pkexec以root用户身份运行GUI应用程序?
我正在使用Trisquel GNU / Linux-Libre,它随Gnome3闪回桌面环境一起提供。 我知道我可以通过sudo&以root身份运行GUI应用程序,gksudo但是我想知道如何在...的帮助下以root身份运行GUI应用程序pkexec? 当我尝试运行gedit(或像任何其他应用程序:nautilus)由pkexec gedit然后,它会提示输入密码进行验证: - 输入密码后,错误退出: $ pkexec gedit error: XDG_RUNTIME_DIR not set in the environment. (gedit:6135): Gtk-WARNING **: cannot open display: 因此,显示环境似乎出了问题。 我也尝试过DISPLAY=:0 pkexec gedit但不起作用。 以下信息可从以下网站获得man pkexec: 为了避免通过LD_LIBRARY_PATH或类似机制注入代码,将PROGRAM运行它的环境设置为最小的已知和安全环境。另外,PKEXEC_UID环境变量设置为调用pkexec的进程的用户ID。结果,由于未设置$ DISPLAY和$ XAUTHORITY环境变量,pkexec将不允许您以其他用户身份运行X11应用程序。如果将动作上的org.freedesktop.policykit.exec.allow_gui批注设置为非空值,则将保留这两个变量;否则,将保留这两个变量。但是不建议这样做,并且仅应将其用于旧版程序。 现在,我不知道该怎么做才能完成此任务。 因此,帮助我找出如何通过来以root身份运行GUI应用程序pkexec。还是有可能吗? 顺便说一句,受gparted-pkexec命令启发,效果很好。如何gparted使用pkexec?