我在 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
如何使用管理员身份运行Gedit
AND而不是或Nautilus
pkexec
gksu
gksudo
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。使用以下命令代替gksu
或gksudo
:
pkexec nautilus
以 root 身份打开 nautilus。
希望这可以帮助
答案2
答案3
答案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
在响应中看到类似的内容。如果没有,请先处理根的显示环境。