我尝试在面板中以 root 身份启动文件管理器,但当我sudo
在命令前面输入时exo-open --launch FileManager
,它会返回错误。但是,如果我在 XFCE 终端(而不是模拟器)中输入相同的命令,我会以 root 身份启动文件管理器,它就可以正常工作。我很困惑
答案1
请注意,以 root 用户身份运行文件管理器可能非常危险。
您可以用gksu
它以 root 身份启动 GUI 应用程序。
gksu
从终端安装:
sudo apt install gksu
安装完成后,您现在可以通过按Alt+F2并输入以下命令来启动它,而无需终端:
gksu thunar
Thunar 是 Xubuntu 中的默认文件管理器。
笔记: gksu
不再适用于 Ubuntu 18.04。但是,pkexec
在 18.04 中默认安装。
您也可以使用pkexec
来启动。与上文相同,但更改gksu
为pkexec
。
pkexec thunar
如果您不想打开终端窗口,请按Alt+F2调出运行窗口,然后您可以输入该命令,这样就不会打开任何终端窗口:
答案2
不会使用难以使用的安全性。我希望以下答案能够令人信服地证明 Debian 未能用基于 PolicyKit 的类似工作设施取代 gksu 是多么轻率。
以下两个简单的步骤将提供以 root 权限一键访问 thunar(或任何其他应用程序):
创建一个应用启动器,其中命令行是:
sudo thunar
以 root 身份编辑 /etc/sudoers.d/ 使其包含:
<username> ALL=(ALL) NOPASSWD:ALL
然后,任何使用用户名的 X-window 会话的人都将拥有 root 权限。然而,自从 gksu 丢失后,就可以轻松地从非 root GUI 一键访问 root 权限应用程序。