在OS X中,将应用程序放置在/ Applications或〜/ Applications中更好吗?


18

我注意到,pkg安装程序以及显然是从App Store安装的应用程序)将应用程序放在/ Applications文件中,但是Steam通常会将它们放在〜/ Applications中。两种工作都可以由用户写,但是在某些情况下应该在另一种情况下进行吗?
我是这台计算机的唯一用户,并且除了共享文件夹之外,我还禁止了访客访问。

(这来自Linux用户,因此,除非我的权限一开始是错误的,否则使根文件夹可写似乎是错误的)

Answers:


7
  1. 默认情况下,该root目录不应直接由其他用户(而不是root)直接写入,而无需在Finder中或通过sudo命令行使用其他用户的权限提示。

  2. /Applications应将IMO ~/Applications用于大多数应用程序,因为这是默认位置。另外,我当然也不想膨胀应用程序的主文件夹。我喜欢将用户数据与操作系统和应用程序分开,出于多种原因,这在逻辑上是合理的。


我不是指根目录本身,而是指根内部的一级目录(即/ etc,/ usr,/ bin)。但这似乎是因为我的用户在admin组中,并且只有root和admin组可以在/ Applications中写入/执行。但是感谢您的提示,从现在开始,我会将应用程序放在/ Applications文件夹中。只是感觉不对。
eggbertx

@Josh,目录(例如)/etc, /usr, /bin不应由Admin帐户直接写入,它仍应提示在Finder中获得许可或必须sudo从命令行使用。
user3439894 2015年

@Josh,这是一条无关紧要的建议,但没有令人信服的理由将您的日常帐户加入管理员组。我建议创建至少两个用户-一个使用admin,其他不使用,并且仅在出现提示时使用admin凭据。我认为在Linux中,您需要加入sudo小组;但是,OS X中的密码对话框也允许您指定(具有管理员权限的)用户。在终端级别,您需要先使用“ su(您的管理员用户)”,然后sudo才能执行任何操作,但这只是一个小麻烦。
肯特

您还没有真正探讨过默认位置自动变得更好的原因。为何将用户数据与操作系统文件分开的原因有哪些?
bdesham

1
更重要的一件事是安全性。潜在的恶意软件无法修改存储在系统目录中的文件(包括应用程序)。用户目录中的应用程序没有这种保护。
el.pescado

41

到目前为止,似乎没有人指出/应用程序可供所有人使用,而〜/应用程序仅适用于该用户。

一些安装程序会询问您是否要为此用户或所有人安装。这就是它可以与众不同的方式。

这是Steam安装到那里的原因之一,因为它是按用户许可的。

苹果的应用程序许可,尽管“按ID”并不能阻止所有计算机用户访问使用另一个用户帐户购买的应用程序,因此默认情况下,其他所有内容通常都在/ Applications中。

当然,如果您是机器的唯一用户,那么区别就没有意义了。


您的打字速度比我快!
斯科特·波特

1
这应该是公认的答案。先生,先生,我自己不能说的更好。
Oxcug

抱歉,我认为没有必要指出!
user3439894 2015年

1

我相信这是一个权限问题。OSX是一个多用户系统,每个用户可以拥有自己的应用程序,文件和文件夹。这是苹果公司对用户的评价:

标准用户:标准用户由管理员设置。标准用户可以安装应用程序并更改设置以供他或她自己使用。标准用户不能添加其他用户或更改其他用户的设置。

受管用户:使用家长控件进行管理的用户只能访问由管理该用户的管理员指定的应用和内容。管理员可以限制用户的联系方式和网站访问权限,并对计算机的使用设置时间限制。

https://support.apple.com/kb/PH18891?locale=zh_CN

我认为〜/ Applications将仅由特定用户访问。如果您有3个用户,则将有/ Applications,UserA / Applications,UserB / Applications,UserC / Applications。UserA将无权访问UserB /应用程序或UserC /应用程序。所有这三个都可以访问/ Applications。

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.