是否可以以管理员身份打开目录?

我想在某些目录上拥有root权限。 我怎样才能做到这一点?

创建一个简单的nautilus脚本也可以以root身份打开一个文件夹。

#!/bin/bash gksudo nautilus $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 

~/.gnome2/nautilus-scripts/中将上述脚本保存Open folder as root 。 右键单击,您将在脚本下打开一个选项,以root身份打开文件夹。 并且您可以在提供root密码后以root身份打开文件夹。

不要忘记给予脚本执行权限。 你可以在终端使用,

 chmod +x ~/.gnome2/nautilus-scripts/Open\ folder\ as\ root 

或者,您可以右键单击该文件,然后转到“ 属性 ”>>“ 权限”,并选中与“ 执行 ”对应的框以授予脚本执行权限。

在此处输入图像描述

在此处输入图像描述

要使用gksudo您需要安装gksu 。 在Ubuntu 13.04以后,它默认不安装。 你可以用它安装,

 sudo apt-get install gksu 

以root身份打开文件和文件夹

有一个很好的应用程序xdg-open可以打开用户首选应用程序中的任意文件或URL。 可以在上面的脚本中用xdg-open替换nautilus ,它将允许一个以root身份打开文件夹和所有文件。 [由Sadi提出]它增加了代码的适用性。 修改后的脚本看起来像,

 #!/bin/bash # script_name: open as root gksudo xdg-open $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 

我的解决方案是为目录添加“以管理员身份打开”选项。

如您所见,右键单击文件夹时没有“以管理员身份打开”选项:

右键菜单的屏幕截图

首先,通过打开终端并输入以下内容来添加包存储库:

 $ sudo add-apt-repository ppa:noobslab/apps 

将显示一条消息:

 You are about to add the following PPA to your system: This PPA Contains Applications for Ubuntu/Linux Mint from different sources but debianized by http://www.NoobsLab.com More info: https://launchpad.net/~noobslab/+archive/apps Press [ENTER] to continue or ctrl-c to cancel adding it 

按Enter键。

现在我们已经添加了存储库,是时候更新我们的资源了:

 $ sudo apt-get update 

更新后,是时候安装我们想要的软件包了:

 $ sudo apt-get install open-as-administrator 

最后,你应该重启Nautilus:

 $ nautilus -q 

现在应该出现“以管理员身份打开”选项:

右键菜单的屏幕截图

你可以通过多种方式做到这一点:

  • 以root身份登录

  • 打开鹦鹉螺作为根

     gksu nautilus 
  • 您可以添加“以管理员身份打开”作为右键单击的扩展名:

    1. 从这两个位置之一下载适用于您的体系结构的nautilus-gksu软件包,并将其保存在下载文件夹中。

      32位 : 来自ubuntu.mirror.cambrium.nl的直接链接

      64位 : 来自ubuntu.mirror.cambrium.nl的直接链接

    2. 在您的64位安装上下载nautilus-gksu_2.0.2-5ubuntu2_amd64.deb并在Downloads文件夹中解压缩

       sudo cp ~/Downloads/nautilus-gksu_2.0.2-5ubuntu2_amd64/usr/lib/nautilus/extensions-2.0/libnautilus-gksu.so /usr/lib/nautilus/extensions-3.0 
    3. 在您的32位安装下载nautilus-gksu_2.0.2-5ubuntu2_i386.deb并再次在Downloads文件夹中解压缩所以终端命令

       sudo cp ~/Downloads/nautilus-gksu_2.0.2-5ubuntu2_i386/usr/lib/nautilus/extensions-2.0/libnautilus-gksu.so /usr/lib/nautilus/extensions-3.0 
 sudo -H nautilus /path/to/folder/