如何以根用户身份启动Nautilus?


50

我在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:

如何解决此错误?


您也可以尝试安装nemo(Linux薄荷文件浏览器),它具有“以root身份打开”选项。

sudo su nautilus这也对我
有用

Answers:


43

尝试:

gksudo nautilus

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

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


是的,我输入了自己的密码,但是没有打开文件夹窗口。
Pho天鹅

1
我在2周前使用了Ubuntu 12.04 LTS,即时通讯会gksu nautilus命令。而昨天,我遇到了这个问题,输入comand“ gksu nautilus /”,然后输入密码。没有文件夹窗口打开..所以,我不能在根目录中编辑一些文件。
天鹅

关于什么:“ DISPLAY =:0 gksudo nautilus”或调试模式“ gksudo -d nautilus”
jaywink 2012年

7
gksudo不适用于ubuntu 17及更高版本!
Anh-Thi DINH

@elomage的答案适用于19.10。
bmello

35

如何以管理员身份使用GeditAND 代替或Nautiluspkexecgksugksudo

在Ubuntu 18.04中测试的GVfs方法

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

按常规方式打开Nautilus,然后按Ctrl+ L启用在地址栏中键入内容,然后输入例如admin:///usr/打开/usr/目录。

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

在此处输入图片说明

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

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

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

nautilus admin:///usr/

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

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

在以这种方式打开的Nautilus中,如果单击需要管理员特权的文本文件,则将在系统默认的编辑器(如Gedit)中打开该文件之前,再次提示您输入密码。

如果您使用的是Ubuntu 17.10

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

默认情况下,Ubuntu将在18.04 LTS中切换回Xorg,然后将不需要解决方法。

原始答案

资料来源:WebUpd8

gksu自2009年以来未进行过更新,因此不再建议使用。实际上,默认情况下,Ubuntu不再附带gksu(尽管可能为许多人安装了它,因为某些应用程序仍依赖于它),并且甚至可能在某个时候将其完全删除。

Nautilus admin同时为Nautilus和Gedit添加PolicyKit文件,并允许通过PolicyKit从Nautilus作为根打开文件或文件夹:

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

sudo apt-get install nautilus-admin

重新启动Nautilus,请使用以下两个命令之一:

nautilus -q 要么 killall nautilus

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

在此处输入图片说明

如果右键单击可通过Gedit编辑的文本文件,则会看到:

在此处输入图片说明

然后将提示您输入密码:

在此处输入图片说明

相关问题:“在终端中打开”不能以root用户身份在鹦鹉螺上工作

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

pkexec nautilus 

以根目录打开鹦鹉螺。

希望这可以帮助


仅供参考,安装nautilus-admin并运行后,$ nautilus -q它将在带有内核4.14.19的Ubuntu 16.04.3中生成5条错误消息,其中第一个是(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix

@ WinEunuuchs2Unix我收到同样的5条错误消息。我删除nautius-admin并仍然收到这些错误。。因此,我无法验证错误是否是由引起的nautilus-admin。另一方面,killall anutilus可以毫无错误地杀死它。最后,我在Ubuntu 17.04中遇到了另一个错误。
user68186 '18

我必须指出admin完美的作品。
WinEunuuchs2Unix

当我单击Open as Administrator文件夹时,它询问密码,然后什么也没有发生(Ubuntu 17.10 Gnome)。有任何解决这个问题的方法吗?
帕维尔

使用X.org而不是wayland。
user68186 '18

15

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

gksudo

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

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

但是,例如,如果您使用的是Kubuntu之类的KDE系统,则需要发出命令

kdesudo

ps当您不使用Nautilus根窗口时,请不要将其打开,然后将其忘记,因为使用不知道根目录的窗口是个坏主意。

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


不幸的是,在Ubuntu 17.10中不起作用:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel

在18.04中已过时。
somethis

@elomage的答案适用于19.10。
bmello

10

如果您发现自己经常以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图标(默认情况下显示为Files),然后重新添加“自定义”版本。即使Nautilus得到更新,这些更改也应保留。

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

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

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

Actions=Window;RootWindow;

现在,右键单击Unity中的文本编辑器窗口,将弹出此便捷的新选项:

Ubuntu Unity:以根目录打开Nautilus


我正在尝试此操作,但Ubuntu 15.10上不存在文件nautilus.desktop!

@ IhabAbdel-Rahim奇怪,它存在于我的/usr/share/applications/nautilus.desktop,我在一个月前进行了全新安装。
IQAndreas

5

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

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

sudo su
nautilus

另一种选择是使用其他文件而不是nautilus来进行文件浏览,而Nautilus则不需要图形环境。GNU午夜指挥官- mc想起了。您可以像这样安装并运行它:

sudo apt-get install mc
mc

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

printenv | grep DISPLAY

您应该看到类似DISPLAY=:0.0的响应。如果不是,请首先照顾根目录的显示环境。


谢谢。“ sudo nautilus”不适用于19.10,但“ sudo su / nautilus”有效。
bmello

2

完全GUI方式

无需命令!这是GUI方式:

  1. 使用以下方式之一打开Nautilus:

    • 超级键,然后搜索“文件”(或“ Nautilus”)。

    • 打开“ 活动”,然后搜索“文件”(或“ Nautilus”)。

  2. 在边栏中(在左侧),单击“其他位置”。

  3. 地址字段显示在Nautilus的底部,文本为“输入服务器地址...”。输入admin:(或admin:///),然后按Enter(或单击“连接”按钮)。

  4. 出现提示时输入您的root密码。

乐于以管理员身份工作(但要格外小心)!

注意:与其他方式相比,使用这种方式的好处是可以安全地在root和非root之间切换。您可以在两个分开的选项卡中将Nautilus用作root用户和非root用户(即您自己的用户)。这样,您将确保,例如,不会在具有根权限的主目录中创建文件。

将其添加到书签

注意:通过将管理资源管理器添加到书签,有时Nautilus在打开书签时会提示您输入root密码。

  1. 请按照上述部​​分中的步骤进行操作。如有需要,请导航至所选目录/bin

  2. 使用以下方法之一:

    • 使用此快捷方式:Ctrl+ D

    • 在顶部的工具栏中,单击更多按钮(带有三个点)。从出现的下拉菜单中,单击“为此位置添加书签”按钮。该按钮位于前三个按钮组的中央。

    • 在位置栏中,单击“管理员根目录”或“ /”(即要添加书签的文件夹)。从出现的列表中,单击“添加到书签”。

  3. 要重命名您创建的书签,请右键单击它,然后选择“重命名...”。现在,您可以为其输入一个新名称,例如“ Root”。

通过单击新书签,您可以以根用户身份访问文件和目录。对我来说,如果我最近没有输入根密码,它将提示输入根密码。

希望能帮助到你!


1
书签的绝佳解决方案!谢谢
Andrea Ligios

0

打开终端并输入以下内容:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

再次尝试运行命令(sudo nautilus)。


0

如果您正在运行Ubuntu Live或Persistent安装,则sudo nautilus可以,驱动器上的所有内容(除home之外)均已由root拥有,并且为只读。

如果您使用sudo nautilus以root用户身份创建,复制或修改文件或文件夹,则该文件或文件夹将在永久驱动器的主文件夹内作为root权限重新启动时恢复为所有者。如果使用sudo nautilus在其他驱动器上创建,复制或修改文件,则一旦USB驱动器关闭,权限将恢复为所有者。


不,默认用户的主目录ubuntu归该用户所有。如果使用一个sudo图形应用程序,它可能仍然会弄乱权限(但是,由于更改不是持久的,因此在重新启动后将其还原)。-1
David Foerster's

您是说在使用Live或Persistent安装时使用sudo nautilus不好,因为它可能会损坏某些内容或永久破坏权限?您能具体一点吗?可能发生的最坏情况是什么?自从gksu被删除以来,我已经多次使用sudo nautilus进行实时/持久安装,并且从未遇到过权限问题。最近四个小时,我一直在使用17.04持久性闪存驱动器和sudo nautilus进行游戏,但无法产生问题。
CSCameron '17

我的意思是,就的副作用sudo nautilus而言,实时系统在原则上与正确的安装没有什么不同,但是,在没有持久性的情况下,重新启动很容易可以抵消这些影响。您没有遇到不良副作用是没有足够的证据表明没有。实际上,这种副作用是有据可查的行为,在依赖于常规Ubuntu安装的正确情况下可能会出现。
David Foerster'5

是的,请您告诉我一个有据可查的行为,我可以重复说服自己以确保自己是对的。
CSCameron'5

-2

使用以下内容进行编辑/etc/profile

sudo nano /etc/profile

然后将其添加到文件末尾:

xhost +local:all

Ctrl+ X退出。
Y确认。
Enter确认路径。
做完了

以root身份运行任何内容。

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.