如何使用管理员身份运行GeditAND而不是或Nautiluspkexecgksugksudo

如何使用管理员身份运行GeditAND而不是或Nautiluspkexecgksugksudo

我在 Ubuntu 12.04 LTS 中使用 Nautilus 时遇到了问题。

当我运行命令时gksu nautilus /,出现密码询问框,然后我输入超级用户密码,然后密码框消失并且 Nautilus 没有打开。

当我尝试使用命令以普通用户身份打开 Nautilus 时nautilus,文件夹被打开。

当我在终端尝试时

$ sudo nautilus

我收到以下错误

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

我该如何修复这个错误?

答案1

如何使用管理员身份运行GeditAND而不是或Nautiluspkexecgksugksudo

GVfs 方法在 Ubuntu 18.04 中测试

使用 GVfs 管理后端,只需将其添加admin://到您首选目录的完整路径的开头。

以通常的方式打开 Nautilus 并按Ctrl+L以在地址栏中输入内容,然后输入例如admin:///usr/打开/usr/目录。

出现提示时输入您的管理员密码,您将看到如下内容:

在此处输入图片描述

此时,单击带锁的文件夹将以管理员权限打开。

您可以将以前缀打开的文件夹添加为书签admin:///。稍后单击此类书签时,系统可能会再次提示您输入管理员密码。

或者,从终端使用以下参数打开 nautilus admin:///usr/

nautilus admin:///usr/

在 Nautilus 中以 root 身份打开 /usr/ 目录。

使用管理员权限编辑文本文件

从以这种方式打开的 Nautilus 中,如果您单击需要管理员权限的文本文件,系统将再次提示您输入密码,然后才能在默认编辑器中打开,例如编辑

如果你使用的是 Ubuntu 17.10

以下方法默认不适用于 Wayland。有一些解决方法。最简单的方法是不使用 Wayland。如何在 Ubuntu 17.10 中从 Wayland 切换回 Xorg?其他替代方案参见为什么 gksu/gksudo 或使用 sudo 启动图形应用程序不能与 Wayland 一起使用?

Ubuntu 将在 18.04 LTS 中默认切换回 Xorg,届时将不再需要解决方法。

原始答案

来源:WebUpd8

gksu自 2009 年以来没有更新过,不建议不再。事实上,Ubuntu 不再默认附带 gksu(尽管它可能为许多人安装,因为一些应用程序仍然依赖它),甚至可能在某个时候完全删除它。

Nautilus admin为 Nautilus 和 Gedit 添加 PolicyKit 文件并且它允许以 root 身份通过 PolicyKit 从 Nautilus 打开文件或文件夹:

要在 Ubuntu 中安装,请按+ +Nautilus Admin打开终端并使用以下命令:CtrlAltT

sudo apt-get install nautilus-admin

重启 Nautilus使用以下任一命令:

nautilus -q或者killall nautilus

此后,当您右键单击文件夹时,您将看到:

在此处输入图片描述

如果你右键单击 Gedit 可编辑的文本文件,你将看到:

在此处输入图片描述

然后系统将提示您输入密码:

在此处输入图片描述

相关问题:“在终端中打开”无法在 nautilus 上以 root 身份运行

最后,安装nautilus-admin还允许从命令行以 root 身份打开 nautilus。使用以下命令代替gksugksudo

pkexec nautilus 

以 root 身份打开 nautilus。

希望这可以帮助

答案2

尝试:

gksudo nautilus

然后像使用 sudo 一样输入您自己的密码。

Gksudo 手册页:http://linux.die.net/man/1/gksudo

答案3

使用 root 权限打开 Nautilus 时,最好使用命令

gksudo

除非你的 root 帐户已被解锁,在这种情况下,Ubuntu 不鼓励这样做。

使用“gk”的原因是因为sudo本身不执行必要的行动自动以另一个用户身份正确运行图形应用程序。

但是,例如,如果你在 Kubuntu 等 KDE 系统上,你可能想要发出命令

kdesudo

附言:当您不使用 Nautilus 根窗口时,请不要将其打开,然后忘记它,因为使用您不知道是否是根的窗口是一个坏主意。

有关更多信息,请查看 Ubuntu 手册页gksudo 这里

答案4

“sudo nautilus”对我来说很管用。以下是一些备择方案

在终端中使用“sudo su”进入超级用户模式(将要求输入您的密码),然后从那里运行命令:

sudo su
nautilus

另一种选择是使用除 Nautilus 之外的其他程序进行文件探索,这些程序不需要图形环境。GNU Midnight Commander 就是mc其中之一。您可以像这样安装并运行它:

sudo apt-get install mc
mc

您的错误消息表明根目录“无法打开显示”。原因可能是 DISPLAY 环境未正确设置。您可以从终端进行如下检查:

printenv | grep DISPLAY

您应该DISPLAY=:0.0在响应中看到类似的内容。如果没有,请先处理根的显示环境。

相关内容