从GUI作为根打开文件或应用程序


13

是否可以从GUI以root身份打开文件或应用程序?

我的理想选择是右键单击文件或应用程序,然后在上下文菜单中看到“以root身份打开”选项,然后要求我输入root密码。

与此相关的是例如允许进行保存的功能,该保存最初是在您最初没有以root用户身份打开应用程序的情况下进行的(例如,修改/ etc中的.conf文件)



只要是涉及一个应用程序,锁定到发射器,你可能会发现你在找什么在这里:askubuntu.com/questions/118822/...
雅各布Vlijm

Answers:


9

要以提升的权限运行GUI应用程序,可以使用以下gksu命令:

您可以检查它是否已安装,which gksu如果已安装,它将输出命令的路径。如果没有,您可以使用以下命令进行安装sudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

该命令是suand sudo命令的前端,旨在运行图形程序,因此它的使用方式与它们相同。有关更多信息,请参见手册页


1
可以以某种方式将这种方法编写脚本,然后将其插入上下文菜单吗?
chrsmrrtt

1
@chrsmrrtt我不知道。有可能。

5
请注意,默认情况下在Ubuntu> = 13.04中不再安装gksu-但是它仍可在存储库中使用。
塔卡特

0

永远不要使用普通的sudo以root身份启动图形应用程序。将sudo与图形应用程序一起使用有可能破坏环境,因为它允许root拥有必须拥有的关键文件的所有权和/或更改其权限。这些论坛经常看到用户在使用sudo运行图形应用程序后无法登录的紧急请求。

请注意,许多网站和旧线程建议使用gksu。但是,这样的搜索结果已过时。gksudo多年未更新,甚至在Bionic(18.04)及更高版本中均不可用。gksu已由pkexec取代,但主线Ubuntu开发人员已弃用pkexec。他们采取的立场是,在root用户下进行文件操作和编辑应仅限于命令行。

我们只能推测此决定的动机是什么:也许有太多用户以root用户身份运行图形应用程序时遇到问题。无论如何,现在以root用户身份运行图形应用程序都需要解决方法和其他步骤。

风味特定的解决方法

有许多特定于口味的选项,以root用户身份运行图形应用程序:

  1. 您可以在支持该选项的那些版本上使用pkexec。从18.04开始,默认情况下,只有Xubuntu支持此选项,如以下示例所示:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. 默认情况下,Kubuntu允许轻松访问根文件管理器:KDE启动器→计算机→根海豚

    从那里:(→编辑文件)将打开Kate的根实例。

  3. 主线

    Ubuntu和Gnome使用Nautilus作为文件管理器。任何运行Nautilus的工具都允许您安装软件包nautilus-admin,这将为Nautilus添加两个python扩展。这些扩展添加了允许root访问的选项:以管理员身份打开以管理员身份编辑

    还可以为Nautilus和Gedit安装缺少的Policykit文件。有关 说明和链接,请参见本网站。知识丰富的用户可以使用链接的文件作为模板,为备用文件管理器和编辑器构建更多的Policykit文件。它们是简单的XML文件,可以使用标准文本编辑器进行编辑。

一般解决方法

以下方法适用于所有口味:

  1. 使用命令行。像nano这样的简单文本编辑器很容易学习。如果您希望使用准图形文件管理器,请安装Midnight Commander。这两个应用程序都在sudo下运行,没有问题。例子:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. 尽管有较早的警告,但只要添加-H标志,就可以将sudo与图形应用程序一起使用。此标志很关键:它将root正确设置为自己的环境,而不是不正确地继承用户的环境。必须使用-H标志。未能使用此标志可能会损坏关键的系统文件并阻止您登录。

    随着sudo -H几乎所有的图形应用程序可以在任何root“buntu味道内推出。这包括每种口味的默认图形编辑器和文件管理器。

    一个明显的危险sudo -H是该-H标志易于忘记。而所要做的只是造成损失的一项遗漏。

来源:Ubuntu文档RootSudo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.