Gnome 对查看需要 root 权限的文件设置了障碍。尝试/var/log/boot.log
使用 gedit 打开文件失败,没有可见的选项可以从 GUI 文件管理器中以 root 身份执行此操作。处理这种情况的 Gnome 原则是什么?我知道我可以使用sudo gedit
,但这比从 Nautilus 启动应用程序更麻烦,对不起,文件。
Cinnamon 桌面中的文件管理器 Nemo 提供了一个接近理想的解决方案。它为您提供了以根目录打开目录的选项,然后您可以使用文本编辑器打开该文件。
另一种选择是在编辑器中强制执行文件保存权限,而不是文件打开权限。它可以允许以只读模式打开任何文件,这不会带来任何安全问题。这曾经在过去的某个地方完成。当前的设计是不必要的独裁。
在命令行中,键入:
系统将在弹出对话框中提示您输入 sudo 用户密码。正确输入后,您的文件将在 gedit 中打开。
例如:
我将其添加为单独的答案,因为您提到您想要一种更方便(不那么“麻烦”)的方式来以 root 身份编辑文件。
您可以使用nautilus-admin 扩展。
此扩展程序向 Nautilus 添加了一个名为“以管理员身份编辑”的右键单击上下文菜单项。只需以 root 身份右键单击要编辑的文件,然后选择此选项。
安装此扩展的最佳方法是:
以 root 身份编辑文件的推荐技术是使用
gedit admin://
,如我的其他回答中所示。这个扩展做的事情完全一样,但你不必打开终端并自己输入命令。你可以制作一个小脚本来减少开销,就像这样。
将脚本放在路径中的某个位置并使其可执行。为了演示的目的,我称它为
ggedit
.所以你只需输入(例如)
将打开一个授权窗口,您输入您的密码,它会以超级用户身份打开该文件。
资料来源:在过去的几十年里,我几乎可以肯定地从 Ask Ubuntu 中得到了这个,但我不再知道在哪里
处理这种情况的 Gnome 原则是什么?
我能找到的最“官方”的声明是 help.gnome.org 上的这个页面:
以root用户编辑文件
它以大胆的免责声明开头:
他们的建议是以
gedit
root 用户身份从终端启动:另一种选择是在编辑器中强制执行文件保存权限,而不是文件打开权限
在您的特定示例中,这是不可能的,因为
/var/log/boot.log
除 root 以外的任何用户都无法读取。因此,为了显示其内容,任何应用程序都需要 root 权限。您可以将@Organic Marble 的答案与 .desktop 文件结合起来,这样您就可以右键单击 -> 打开方式 -> root gedit。
对于(可能)更常见的情况,当你想编辑一个由 root 拥有且用户可读的文件时,例如 中的大多数配置文件
/etc
,我个人使用 Kate。它以您当前的用户身份打开文件,并在您尝试保存文件时询问您的密码。不过,它确实需要整个 KDE/Qt 生态系统,这对您来说可能是可以接受的,也可能是不可以接受的。