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

6 root nautilus

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

sou*_* c. 13

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

#!/bin/bash
gksudo nautilus $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Run Code Online (Sandbox Code Playgroud)

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

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

chmod +x ~/.gnome2/nautilus-scripts/Open\ folder\ as\ root
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

在此处输入图片说明

要使用,gksudo您需要安装gksu. 在 Ubuntu 13.04 之后,默认情况下不安装。您可以使用安装它,

sudo apt-get install gksu
Run Code Online (Sandbox Code Playgroud)

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

有一个很好的应用程序xdg-open,它可以打开用户首选应用程序中的任意文件或 URL。一个可以代替nautilusxdg-open在上面的脚本,它将使一个打开的文件夹以及所有文件的根目录。[ Sadi提出]增加了代码的适用性。修改后的脚本看起来像,

chmod +x ~/.gnome2/nautilus-scripts/Open\ folder\ as\ root
Run Code Online (Sandbox Code Playgroud)


nux*_*nux 9

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

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

右键菜单截图

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

$ sudo add-apt-repository ppa:noobslab/apps
Run Code Online (Sandbox Code Playgroud)

将出现一条消息:

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
Run Code Online (Sandbox Code Playgroud)

按 Enter。

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

$ sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

更新后,是时候为我们的问题安装我们想要的包了:

$ sudo apt-get install open-as-administrator
Run Code Online (Sandbox Code Playgroud)

最后,您应该重新启动 Nautilus:

$ nautilus -q
Run Code Online (Sandbox Code Playgroud)

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

右键菜单截图


小智 2

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