如何以管理员身份安装软件供标准用户使用?

如何以管理员身份安装软件供标准用户使用?

背景:我安装了 Ubuntu 14.04.2 LTS,并想安装和使用 Aptana(和 Java)。Google 向我提供了如何执行此操作的指南,我成功地在具有管理权限的初始 Ubuntu 帐户下完成了此操作。(这样:http://goo.gl/N5I1eW) 但是,据我所知,每天使用管理员帐户并不安全。因此,我创建了一个标准帐户,但标准帐户无法访问我在管理员帐户下安装的任何内容,并且可能无法 sudo 或安装软件。我现在回到了干净的 Ubuntu 14.04.2 LTS,拥有管理员和标准用户。到目前为止,我找不到任何有关为其他用户安装软件的指南。

不是任何内容的重复,因为:这个问题的新维度与安全性有关 - 安装 Aptana 不是供管理员帐户使用,而是由管理员在标准用户帐户下使用。作为新手,我不确定更详细的信息,希望更有经验的 Ubuntu 用户能够澄清。

答案1

在大多数情况下,在 Ubuntu 上为所有用户安装应用程序需要 root 访问权限。二进制文件安装在 中/usr/bin,只有 可写入root,其他已安装文件也是如此。

从命令行安装软件包的通常方法是使用apt-get以下工具运行sudo

sudo apt-get install package-name

如果您从具有访问权限的帐户运行此命令sudo,它将提示您输入密码,然后以 身份运行该命令root

还有 GUI 包管理器;当您执行任何需要 root 访问权限的操作时,它们都会提示您输入密码。

但是,据我所知,每天使用管理员帐户并不安全。

在该帐户下运行交互式 shell 并不安全root。命令中的拼写错误很容易搞乱您的系统。这就是sudo存在的原因——这样您就可以(小心地!)root以普通用户身份登录时执行单个命令。

我认为设置一个具有sudo访问权限的用户帐户和另一个不具有sudo访问权限的用户帐户(并将后者用于大多数目的)比授予您通常的用户帐户sudo访问权限稍微安全一些。我自己从来没有这样做过。如果系统不与其他用户共享,我建议只配置您自己的具有sudo访问权限的帐户,并小心使用它的用途。您将拥有 root 访问权限,但您无法意外使用它;输入sudo将提醒您正在做一些可能很危险的事情。

根据这个问题,看来 Aptana 必须通过解压下载的文件到 来安装/opt。同样的注意事项也适用。您无需apt-get install在 下运行sudo,只需unzip在 下运行即可sudo

使用 root 权限时谨慎一些,甚至有点偏执,是件好事——但如果你需要安装软件,你需要使用您的 root 权限。

某些软件可以配置为安装在您的主目录下,以便仅从您自己的用户帐户使用。另一方面,某些软件被预先配置为假定其二进制文件位于 下/usr/bin。我不知道您是否可以在普通用户帐户下安装 Aptana。但从链接问题的答案来看,我可能会继续将其安装在 下/opt。安装任何第三方软件总是有风险,但人们总是这样做。

经过进一步思考,我想澄清一些观点。

系统中有(初步粗略估计)三种类型的账户:

  1. 帐户root。此帐户可以在系统上执行任何操作:安装软件、读取其他用户的文件、重新格式化磁盘。在正常使用中,您可能永远不应该登录此帐户。

  2. 一个或多个管理用户。这些用户是值得信赖的人员,可以使用root特权,例如安装系统中所有人可以使用的软件包。每个管理用户都可以使用该sudo命令。

  3. 零个或多个非管理员用户。这些用户没有sudo访问权限,也不能在自己的主目录之外安装软件。

我使用的系统只有一个管理用户(我),没有非管理用户,因为我拥有或控制整个系统供自己使用。多用户系统当然会有更多的帐户。

还可以修改该sudoers文件以允许某些用户仅运行某些命令root;这些用户将位于上述列表中的第 2 和第 3 之间。

如果您是系统的唯一用户(您的问题没有明确说明这一点),只需为自己设置一个具有sudo权限的用户帐户即可。sudo仅用于安装软件等管理活动。

(抱歉,答案太长了。我还没来得及把它改短。)

相关内容