如何以 root 身份启动 Nautilus?

Pho*_*wan 59 nautilus

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

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

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

当我在终端中尝试时

$ sudo nautilus
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

$ 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:
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

use*_*186 46

如何以管理员身份运行GeditAND而不是orNautiluspkexecgksugksudo

在 Ubuntu 18.04 中测试的 GVfs 方法

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

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

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

在此处输入图片说明

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

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

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

nautilus admin:///usr/
Run Code Online (Sandbox Code Playgroud)

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

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

从以这种方式打开的 Nautilus 中,如果您单击需要管理员权限的文本文件,则会再次提示您输入密码,然后它会在您的默认编辑器(例如Gedit )中打开。

如果您使用的是 Ubuntu 17.10

默认情况下,以下方法不适用于 Wayland。有一些解决方法。最简单的一种是不使用Wayland。你如何在 Ubuntu 17.10 中从 Wayland 切换回 Xorg?其他替代方案中描述为什么不gksu / gksudo或推出与韦兰须藤工作的图形应用程序吗?

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

原答案

来源:WebUpd8

gksu自 2009 年以来未更新,不再推荐。事实上,默认情况下 Ubuntu 不再附带 gksu(尽管你们中的许多人可能已经安装了它,因为某些应用程序仍然依赖于它)并且它甚至可能在某个时候被完全删除。

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

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

sudo apt-get install nautilus-admin
Run Code Online (Sandbox Code Playgroud)

重新启动 Nautilus,请使用以下任一命令:

nautilus -q 或者 killall nautilus

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

在此处输入图片说明

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

在此处输入图片说明

然后会提示你输入密码:

在此处输入图片说明

相关问题:“在终端中打开”不能以 root 身份在 nautilus 上工作

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

pkexec nautilus 
Run Code Online (Sandbox Code Playgroud)

以 root 身份打开 nautilus。

希望这可以帮助


jay*_*ink 41

尝试:

gksudo nautilus
Run Code Online (Sandbox Code Playgroud)

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

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

  • gksudo 不适用于 ubuntu 17 及更高版本! (8认同)

phi*_*lew 15

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

gksudo
Run Code Online (Sandbox Code Playgroud)

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

出现“gk”的原因是sudo,它本身不会自动执行必要的操作以作为另一个用户正确运行图形应用程序。

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

kdesudo
Run Code Online (Sandbox Code Playgroud)

ps 不要在不使用 Nautilus 根窗口时打开它,然后忘记它,因为使用您不知道是根的窗口是个坏主意。

有关更多信息,请查看gksudo 此处的 Ubuntu 手册页。


IQA*_*eas 11

如果您发现自己经常以 root 用户身份打开 nautilus,我建议您在 Unity 中的右键单击菜单中添加该选项:(它使用与最佳答案相同的命令,gksu nautilus)。

您需要编辑*.desktop文件才能添加菜单选项,您有两种选择:

  • /usr/share/applications/nautilus.desktop (需要 root 访问权限才能编辑) - 将为所有用户添加菜单选项。请注意,您可能需要重新编辑此文件,并在 Nautilus 的更新覆盖您的更改时添加该选项。
  • ~/.local/share/applications/nautilus.desktop (如果在那里找不到,请复制在 中找到的那个/usr/share/applications/,并将其保存到这个新位置) - 菜单选项仅对指定用户可用,被认为是“更好的做法”。请注意,如果您已经将它停靠在您的 Unity 栏上,您将需要Unlock from Launcher在现有的 Nautilus 图标上进行选择(默认情况下显示为 named Files),然后重新添加您的“自定义”版本。即使 Nautilus 获得更新,这些更改也应该保留。

编辑文本文件nautilus.desktop,添加以下代码块(您可以使用现有的两个块作为模板):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;
Run Code Online (Sandbox Code Playgroud)

接下来,将新操作添加到列表中(应该在文本文件的第 18 行左右):

Actions=Window;RootWindow;
Run Code Online (Sandbox Code Playgroud)

现在在 Unity 中右键单击文本编辑器窗口会出现这个方便的新选项:

Ubuntu Unity:以 Root 用户身份打开 Nautilus


elo*_*age 6

“sudo nautilus”对我有用。以下是一些替代方案

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

sudo su
nautilus
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用除 nautilus 之外的其他东西进行文件探索,不需要图形环境的东西。GNU Midnight Commander -mc浮现在脑海中。您可以像这样安装和运行它:

sudo apt-get install mc
mc
Run Code Online (Sandbox Code Playgroud)

您的错误消息表明根“无法打开显示”。原因可能是 DISPLAY 环境设置不正确。您可以像这样从终端检查它:

printenv | grep DISPLAY
Run Code Online (Sandbox Code Playgroud)

你应该看到类似DISPLAY=:0.0的回应。如果没有,请先照顾好root 的显示环境。