![Ubuntu:自动提升管理员权限?](https://linux22.com/image/1218835/Ubuntu%EF%BC%9A%E8%87%AA%E5%8A%A8%E6%8F%90%E5%8D%87%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%EF%BC%9F.png)
每个人都喜欢批评 Vista UAC,但我一直认为这是朝着正确方向迈出的一步……
无论如何,就 Ubuntu 而言,我还是个新手,但对 unix 命令行相当熟悉。使用 GUI 工具时,我总是遇到权限问题。例如,我需要在 /media/ 中创建一个文件夹来安装驱动器 - 但我就是不知道如何在文件浏览器中执行此操作。它只是将“创建文件夹”设为灰色。
如果我使用“sudo”在命令行上创建一个文件夹,我无法使用文件浏览器删除它,原因相同 - 权限被拒绝。我知道我需要管理员权限,但如何通过文件浏览器获取它们?
如果 Ubuntu 足够智能,能够提示我提升管理员权限,而不是完全拒绝让我使用 GUI 进行大多数管理操作,那就太好了。
我是否忽略了一些显而易见的东西,或者这是 Ubuntu 的真正限制?(或其文件浏览器?)
答案1
我相信您正在寻找 nautilus-gksu:
使用 gksu 为 nautilus 授予权限扩展
nautilus 的 gksu 扩展允许您在使用 nautilus 浏览文件时使用上下文菜单以管理权限打开文件。
要安装它,请输入此命令(或使用您最喜欢的包管理器)并重新启动 gnome(仅重新启动 nautilus 可能就足够了):
sudo apt-get install nautilus-gksu
这将添加上下文菜单项以管理员身份打开当您在 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
让我们称之为创建根目录 使其可执行并将其复制到 nautilus 可以找到的位置:chmod +x mkdir_as_root.sh cp mkdir_as_root.sh ~/.gnome2/nautilus-scripts
答案2
您可以使用以下方式运行文件浏览器执行命令。按Alt+F2并输入gksudo nautilus
。不过,请小心操作,因为您正在以 root 身份运行该应用程序。您可能还想阅读一下 -Ubuntu 中的文件权限 - 编辑属于 root 的文件。
但简而言之,不是。
目前 Ubuntu 中还没有实现在执行之前提示你输入凭据每项管理任务,您将被拒绝访问,这是使用 sudo 或类似工具提升权限的关键指标。建议,但尚未实施。