AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1440302
Accepted
Paul Jurczak
Paul Jurczak
Asked: 2022-11-12 15:02:37 +0800 CST2022-11-12 15:02:37 +0800 CST 2022-11-12 15:02:37 +0800 CST

使用 GUI 编辑器查看系统文件的推荐方法是什么?

  • 772

Gnome 对查看需要 root 权限的文件设置了障碍。尝试/var/log/boot.log使用 gedit 打开文件失败,没有可见的选项可以从 GUI 文件管理器中以 root 身份执行此操作。处理这种情况的 Gnome 原则是什么?我知道我可以使用sudo gedit,但这比从 Nautilus 启动应用程序更麻烦,对不起,文件。


Cinnamon 桌面中的文件管理器 Nemo 提供了一个接近理想的解决方案。它为您提供了以根目录打开目录的选项,然后您可以使用文本编辑器打开该文件。

另一种选择是在编辑器中强制执行文件保存权限,而不是文件打开权限。它可以允许以只读模式打开任何文件,这不会带来任何安全问题。这曾经在过去的某个地方完成。当前的设计是不必要的独裁。

gnome
  • 4 4 个回答
  • 1242 Views

4 个回答

  • Voted
  1. Enterprise
    2022-11-12T15:47:00+08:002022-11-12T15:47:00+08:00

    在命令行中,键入:

    gedit admin://<full path to file>
    

    系统将在弹出对话框中提示您输入 sudo 用户密码。正确输入后,您的文件将在 gedit 中打开。

    例如:

    gedit admin:///var/log/boot.log
    
    • 9
  2. Best Answer
    Enterprise
    2022-11-13T05:16:56+08:002022-11-13T05:16:56+08:00

    我将其添加为单独的答案,因为您提到您想要一种更方便(不那么“麻烦”)的方式来以 root 身份编辑文件。

    您可以使用nautilus-admin 扩展。

    此扩展程序向 Nautilus 添加了一个名为“以管理员身份编辑”的右键单击上下文菜单项。只需以 root 身份右键单击要编辑的文件,然后选择此选项。

    安装此扩展的最佳方法是:

    sudo apt install nautilus-admin
    

    以 root 身份编辑文件的推荐技术是使用gedit admin://,如我的其他回答中所示。这个扩展做的事情完全一样,但你不必打开终端并自己输入命令。

    • 7
  3. Organic Marble
    2022-11-12T18:16:05+08:002022-11-12T18:16:05+08:00

    你可以制作一个小脚本来减少开销,就像这样。

    #!/bin/bash
    
    absolute_name=$(realpath "$1")
    
    pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit "$absolute_name"
    

    将脚本放在路径中的某个位置并使其可执行。为了演示的目的,我称它为ggedit.

    所以你只需输入(例如)

    ggedit /etc/fstab
    

    将打开一个授权窗口,您输入您的密码,它会以超级用户身份打开该文件。

    资料来源:在过去的几十年里,我几乎可以肯定地从 Ask Ubuntu 中得到了这个,但我不再知道在哪里

    • 4
  4. danzel
    2022-11-13T01:46:32+08:002022-11-13T01:46:32+08:00

    处理这种情况的 Gnome 原则是什么?

    我能找到的最“官方”的声明是 help.gnome.org 上的这个页面:

    以root用户编辑文件

    它以大胆的免责声明开头:

    以 root 用户身份编辑文件有潜在的危险,并且可能以不好的方式破坏您的系统。以 root 用户身份编辑文件时要格外小心。

    他们的建议是以geditroot 用户身份从终端启动:

    sudo gedit
    

    另一种选择是在编辑器中强制执行文件保存权限,而不是文件打开权限

    在您的特定示例中,这是不可能的,因为/var/log/boot.log除 root 以外的任何用户都无法读取。因此,为了显示其内容,任何应用程序都需要 root 权限。

    您可以将@Organic Marble 的答案与 .desktop 文件结合起来,这样您就可以右键单击 -> 打开方式 -> root gedit。

    对于(可能)更常见的情况,当你想编辑一个由 root 拥有且用户可读的文件时,例如 中的大多数配置文件/etc,我个人使用 Kate。它以您当前的用户身份打开文件,并在您尝试保存文件时询问您的密码。不过,它确实需要整个 KDE/Qt 生态系统,这对您来说可能是可以接受的,也可能是不可以接受的。

    • 2

相关问题

  • 如何安装 KDE?

  • 为什么我的时钟、指示器小程序和通知区域有时会在我重新启动时移动?我怎样才能防止这种情况?

  • 停止菜单图标闪烁

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如果顶部面板中缺少会话小程序,如何注销?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve