Ubuntu:自动管理员提升?

Rom*_*nSt 1 permissions ubuntu-9.04 ubuntu

每个人都喜欢抨击 Vista UAC,但我一直认为这是朝着正确方向迈出的一步......

无论如何,就 Ubuntu 而言,我是一个新手,但对 unix 命令行相当满意。使用 GUI 工具时,我一直遇到权限问题。例如,我需要在 /media/ 中创建一个文件夹来安装驱动器 - 但我无法弄清楚如何从文件浏览器中执行此操作。它只是使创建文件夹变灰。

如果我使用“sudo”在命令行上创建一个文件夹,之后我无法使用文件浏览器将其删除,原因相同 - 权限被拒绝。我知道我需要管理员权限,但如何通过文件浏览器获取它们?

如果 Ubuntu 足够聪明来提示我提升管理员权限,而不是完全拒绝让我使用 GUI 来处理大多数管理事务,那将会是非常好的。

我是否遗漏了一些明显的东西,或者这是 Ubuntu 的真正限制?(或其文件浏览器?)

ave*_*oll 7

我相信您正在寻找 nautilus-gksu:

使用 gksu 为 nautilus 授予权限扩展

nautilus 的 gksu 扩展允许您在使用 nautilus 浏览文件时使用上下文菜单打开具有管理权限的文件。

要安装它,请输入此命令(或使用您最喜欢的包管理器)并重新启动 gnome(仅重新启动 nautilus 可能就足够了):

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

当您在 nautilus 中右键单击文件或文件夹时,这会添加以管理员身份打开的上下文菜单项。然后允许在以管理员身份打开的文件夹中创建一个文件夹(显然在输入密码后),作为奖励,您可以以管理员身份编辑任何您想要的文件。

但是,我建议不要使用此类工具。我更喜欢从命令行管理文件系统,这样我犯的错误要少得多,也更专心(在执行之前写好东西让我可以检查我没有做任何愚蠢的事情)。但这是个人选择。

有了 GUI,简单的任务就更简单了,但复杂的任务是不可能的。


您还可以使用 gksudo 为您的特定管理任务创建一些 nautilus 脚本。例如,要以 root 身份创建文件夹,您可以将此脚本添加到 nautilus 脚本:

#!/bin/sh
cd $NAUTILUS_SCRIPT_CURRENT_URI
foldername=$(zenity --entry --title="Create new folder" --text="New folder name:") && gksudo mkdir $foldername
Run Code Online (Sandbox Code Playgroud)

让我们称它为mkdir_as_root.sh 使其可执行并将其复制到 nautilus 可能找到的位置: chmod +x mkdir_as_root.sh cp mkdir_as_root.sh ~/.gnome2/nautilus-scripts