使用pkexec而不是gksu

使用pkexec而不是gksu

我正在寻找一种方法来使 Unity 的“文件”上下文菜单中显示以 root 身份运行的选项,这样,每次我想以 root 身份访问 nautilus 时,我就可以摆脱使用终端的麻烦。

在此处输入图片描述

我在这里找到了原始概念,只是我没有找到需要编辑的文件: 如何以 root 身份启动 Nautilus?

答案1

要将以 root 身份运行的选项添加到 nautilus ( Files) 启动器:

  1. .desktop将代表启动器中的 nautilus 的文件从全局目录复制/usr/share/applications~/.local/share/applications

    14.04 和 14.10nautilus.desktop

    cp /usr/share/applications/nautilus.desktop ~/.local/share/applications
    

    15.04 和 15.10org.gnome.Nautilus.desktop

    cp /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications
    
  2. 使用 (例如) 打开文件gedit,查找以下行:

    Actions=Window;
    

    改成:

    Actions=Window;Open as root;
    

    在文件的最末尾添加:

    [Desktop Action Open as root]
    Name=Open as root
    Exec=gksu nautilus
    

    保存并关闭文件。

  3. 安装gksu,以便能够通过 GUI 输入密码:

    在此处输入图片描述

    sudo apt-get install gksu
    
  4. 最后,注销/登录以使 Unity“知道”本地已编辑的.desktop文件。

    在此处输入图片描述

就是这样。

笔记

在某些情况下,您可能会对要编辑的正确文件产生疑问.desktop。这个问题nautilus就是一个很好的例子,因为 nautilus 在不同的 Ubuntu 版本上以不同的文件形式出现.desktop在启动器中,而 nautilus.desktop在 中有多个文件/usr/share/applications

为了确保编辑正确的,只需运行:

gsettings get com.canonical.Unity.Launcher favorites

.desktop这将输出启动器中使用的当前文件列表。

答案2

使用pkexec而不是gksu

gksugksudo的使用不建议推荐的方法是使用波尔基特. 添加 Polkit 文件的最简单方法Nautilus是安装nautilus-admin

要在 Ubuntu 中安装,请按+ +nautilus-admin打开终端并使用以下命令:CtrlAltT

sudo apt-get install nautilus-admin

其余部分涉及编辑“nautilus.desktop”文件并添加正确的命令:

  1. nautilus.desktop将代表启动器中的 nautilus 的文件从全局目录复制/usr/share/applications~/.local/share/applications

    cp /usr/share/applications/nautilus.desktop ~/.local/share/applications

  2. 使用 (例如) 打开文件gedit,查找以下行:

    动作=窗口;

改成:

Actions=Window;Open as Administrator;

在文件的最末尾添加:

[Desktop Action Open as Administrator]
Name=Open as Administrator
Exec=pkexec nautilus

保存并关闭文件。

安装的额外好处nautilus-admin是,Nautilus你还将获得以管理员身份打开/以管理员身份编辑右键单击上下文菜单中的文件夹/文本文件项。请参阅如何以 root 身份启动 Nautilus?更多细节。

希望这可以帮助

答案3

对我来说Ubuntu 16.10nautilus 的相关 .desktop 文件是

/usr/share/applications/nautilus.desktop

即使gsettings get com.canonical.Unity.Launcher favorites回来了application://org.gnome.Nautilus.desktop

另请注意,为了gsettings打印上述命令nautilusnautilus需要将其锁定/固定到启动器。

相关内容