如果我从命令行启动 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 身份运行整个应用程序。只有在绝对必要时才会提升权限。请参阅以下链接及其中的链接,
sisco311 在 Ubuntu 论坛主题“以 root 身份使用 gedit 的最佳做法是什么?”中的回复
这是帖子#4。另请参阅同一主题中的帖子#6。
pkexec
gksu
为了提高安全性,开发了 的替代方案。Synaptic 和 Gparted 与pkexec
(另一个 PolicyKit 应用程序)配合使用。请参阅man pkexec
。
您可以从终端窗口运行
pkexec synaptic
pkexec gparted
但是使用 PolicyKit 的执行内置于图形启动机制中,因此您只会看到要求输入密码的弹出窗口。
但是,当需要提升权限时,通常建议使用命令行工具(在终端窗口中)sudo
。使用提升权限打开的文件浏览器很容易误损坏操作系统。