是否可以以管理员身份打开目录?
我想在某些目录上拥有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
-
您可以添加“以管理员身份打开”作为右键单击的扩展名:
-
从这两个位置之一下载适用于您的体系结构的nautilus-gksu软件包,并将其保存在下载文件夹中。
32位 : 来自ubuntu.mirror.cambrium.nl的直接链接
64位 : 来自ubuntu.mirror.cambrium.nl的直接链接
-
在您的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
-
在您的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/