是否可以从GUI以root身份打开文件或应用程序?
我的理想选择是右键单击文件或应用程序,然后在上下文菜单中看到“以root身份打开”选项,然后要求我输入root密码。
与此相关的是例如允许进行保存的功能,该保存最初是在您最初没有以root用户身份打开应用程序的情况下进行的(例如,修改/ etc中的.conf文件)
是否可以从GUI以root身份打开文件或应用程序?
我的理想选择是右键单击文件或应用程序,然后在上下文菜单中看到“以root身份打开”选项,然后要求我输入root密码。
与此相关的是例如允许进行保存的功能,该保存最初是在您最初没有以root用户身份打开应用程序的情况下进行的(例如,修改/ etc中的.conf文件)
Answers:
要以提升的权限运行GUI应用程序,可以使用以下gksu
命令:
您可以检查它是否已安装,which gksu
如果已安装,它将输出命令的路径。如果没有,您可以使用以下命令进行安装sudo apt-get gksu
$ gksu nautilus # browse files as root
$ gksu gedit /etc/fstab # edit file as root
该命令是su
and sudo
命令的前端,旨在运行图形程序,因此它的使用方式与它们相同。有关更多信息,请参见手册页。
您永远不要使用普通的sudo以root身份启动图形应用程序。将sudo与图形应用程序一起使用有可能破坏环境,因为它允许root拥有必须拥有的关键文件的所有权和/或更改其权限。这些论坛经常看到用户在使用sudo运行图形应用程序后无法登录的紧急请求。
请注意,许多网站和旧线程建议使用gksu。但是,这样的搜索结果已过时。gksudo多年未更新,甚至在Bionic(18.04)及更高版本中均不可用。gksu已由pkexec取代,但主线Ubuntu开发人员已弃用pkexec。他们采取的立场是,在root用户下进行文件操作和编辑应仅限于命令行。
我们只能推测此决定的动机是什么:也许有太多用户以root用户身份运行图形应用程序时遇到问题。无论如何,现在以root用户身份运行图形应用程序都需要解决方法和其他步骤。
风味特定的解决方法
有许多特定于口味的选项,以root用户身份运行图形应用程序:
您可以在支持该选项的那些版本上使用pkexec。从18.04开始,默认情况下,只有Xubuntu支持此选项,如以下示例所示:
pkexec thunar pkexec mousepad /etc/fstab
默认情况下,Kubuntu允许轻松访问根文件管理器:KDE启动器→计算机→根海豚
从那里:(→编辑文件)将打开Kate的根实例。
主线
Ubuntu和Gnome使用Nautilus作为文件管理器。任何运行Nautilus的工具都允许您安装软件包nautilus-admin,这将为Nautilus添加两个python扩展。这些扩展添加了允许root访问的选项:以管理员身份打开和以管理员身份编辑
还可以为Nautilus和Gedit安装缺少的Policykit文件。有关 说明和链接,请参见本网站。知识丰富的用户可以使用链接的文件作为模板,为备用文件管理器和编辑器构建更多的Policykit文件。它们是简单的XML文件,可以使用标准文本编辑器进行编辑。
一般解决方法
以下方法适用于所有口味:
使用命令行。像nano这样的简单文本编辑器很容易学习。如果您希望使用准图形文件管理器,请安装Midnight Commander。这两个应用程序都在sudo下运行,没有问题。例子:
sudo mc sudo nano /etc/fstab
尽管有较早的警告,但只要添加-H标志,就可以将sudo与图形应用程序一起使用。此标志很关键:它将root正确设置为自己的环境,而不是不正确地继承用户的环境。必须使用-H标志。未能使用此标志可能会损坏关键的系统文件并阻止您登录。
随着
sudo -H
几乎所有的图形应用程序可以在任何root“buntu味道内推出。这包括每种口味的默认图形编辑器和文件管理器。一个明显的危险
sudo -H
是该-H
标志易于忘记。而所要做的只是造成损失的一项遗漏。