背景:我安装了 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
。安装任何第三方软件总是有风险,但人们总是这样做。
经过进一步思考,我想澄清一些观点。
系统中有(初步粗略估计)三种类型的账户:
帐户
root
。此帐户可以在系统上执行任何操作:安装软件、读取其他用户的文件、重新格式化磁盘。在正常使用中,您可能永远不应该登录此帐户。一个或多个管理用户。这些用户是值得信赖的人员,可以使用
root
特权,例如安装系统中所有人可以使用的软件包。每个管理用户都可以使用该sudo
命令。零个或多个非管理员用户。这些用户没有
sudo
访问权限,也不能在自己的主目录之外安装软件。
我使用的系统只有一个管理用户(我),没有非管理用户,因为我拥有或控制整个系统供自己使用。多用户系统当然会有更多的帐户。
还可以修改该sudoers
文件以允许某些用户仅运行某些命令root
;这些用户将位于上述列表中的第 2 和第 3 之间。
如果您是系统的唯一用户(您的问题没有明确说明这一点),只需为自己设置一个具有sudo
权限的用户帐户即可。sudo
仅用于安装软件等管理活动。
(抱歉,答案太长了。我还没来得及把它改短。)