Ubuntu:自动管理提升?


1

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

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

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

如果Ubuntu足够聪明,可以提示我提高管理员水平,而不是仅仅完全拒绝让我使用GUI来管理大多数管理员工作,那将是非常好的。

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


我认为你必须拥有一个根文件浏览器 - 肯定比在windows中更多的隔离,其中动作本身会升高,而不是正在做什么。当然,让根文件管理器保持打开会导致可怕的问题,而Bash是一个很棒的工具,所以...:P
Phoshi

GVFS和驱动器管理器工具(不记得它的名称)将根据媒体上的分区标签根据需要为可移动媒体创建临时安装点。但是当然你需要登录X才能运行。
quack quixote

Answers:


7

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

授予权限的权限   鹦鹉螺使用gksu

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

让我们来称呼它 mkdir_as_root.sh 使其可执行并将其复制到nautilus可能伪造的地方: chmod + x mkdir_as_root.sh cp mkdir_as_root.sh~ / .gnome2 / nautilus-scripts


2

您可以运行文件浏览器 gksudo 。按 Alt键 + F2 并输入 gksudo nautilus。但要小心你做的是,你是以root身份运行应用程序。您可能还想阅读 - Ubuntu中的文件权限 - 编辑属于root的文件


但总之,没有。

Ubuntu中没有当前的实现,它会在执行之前提示您输入凭据 每个管理任务 ,您将被拒绝访问,这是使用sudo或类似工具提升权限的关键指标。它一直 建议 ,但尚未实施。


1
这有两个问题。 1 - 我不知道如何设置,以便文件浏览器始终使用gksudo运行。如果我必须在命令行上运行它,我可能只是“sudo”我试图做的任何动作。 2 - 这种失败的目的。除非我尝试执行需要管理员的操作,否则我不希望文件资源管理器被提升,此时我想要提示我的管理员密码。这可能吗?
RomanSt

可能,是的。实施,而不是。
quack quixote
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.