应用程序卡在使用 sudo 启动时

应用程序卡在使用 sudo 启动时

如果我从命令行启动 Thunar,它可以工作,但如果我尝试使用 sudo 启动 Thunar,则只会显示状态栏上的图标,但没有窗口;gparted、synaptic 和 double commander 也会发生同样的问题,哪里出了问题?

答案1

gvfs 管理后端 - 使用 GUI 工具提升权限

在 Ubuntu 17.10(gvfs >= 1.29.4)及更新版本中,您可以使用 gvfs 管理后端。请注意,您需要完整路径,例如

thunar admin:///path/to/directory
gedit admin:///path/to/file

因此,如果你想管理你的/etc目录,你可以使用

thunar admin:///etc

理论上,无论您使用什么 UI, gvfs 管理后端方法(使用 PolicyKit)都比xhost和更好、更安全。sudo -H

您无需以 root 身份运行整个应用程序。只有在绝对必要时才会提升权限。请参阅以下链接及其中的链接,

pkexec

gksu为了提高安全性,开发了 的替代方案。Synaptic 和 Gparted 与pkexec(另一个 PolicyKit 应用程序)配合使用。请参阅man pkexec

您可以从终端窗口运行

pkexec synaptic
pkexec gparted

但是使用 PolicyKit 的执行内置于图形启动机制中,因此您只会看到要求输入密码的弹出窗口。


但是,当需要提升权限时,通常建议使用命令行工具(在终端窗口中)sudo。使用提升权限打开的文件浏览器很容易误损坏操作系统。

相关内容