为多个用户安装应用程序的最佳实践?


5

我有一个与Lion(10.7.3)的MBP并且它上面有两个用户帐户,我使用它们来分离工作和私有东西,但是当我安装应用程序时,我通常想要使用/升级/删除它们帐户。

作为软件包(.pkg / .mpkg)提供的应用程序倾向于以用户友好的方式轻松安装/升级并需要管理员权限,这里没问题。

其他应用程序只是作为应用程序包,您可以移动到所需的位置,在我的情况下这是/ Applications文件夹,因为我喜欢所有应用程序位于中心位置。但是当用户A在那里移动应用程序时,不需要密码,但是应用程序将由用户A拥有,并且对用户B是只读的。在这种情况下,很多应该是用户友好的东西会破坏例如:升级自己的应用程序偶然发现,而不是用新的捆绑替换旧捆绑包,我必须手动删除旧捆绑包,然后再放置新的捆绑包。它不是世界末日,但我不会称这个用户友好。

那么,用户A如何可以在不使用密码的情况下将某些内容转储到/ Applications文件夹中,只能将其发送给用户B只读?这很烦人。此外,当我在帐户A中安装某些东西,但是使用帐户B的前几次使用它“这个应用程序来自互联网,你确定要使用它吗?” - 警告不会消失,直到我使用它帐号B.

我希望应用程序(或其文件夹,无论如何)可以为两者进行读写,也可以使用密码或其他东西进行写入。有没有办法让这种烦恼消失?我应该以不同的方式安装这些应用程序吗?如果可能的话,我想管理我的应用程序“用户帐户 - 非法”。

我有linux / unix / command / BSD子系统的经验,你有什么,所以技术性的答案会有所帮助。当然,我已经尝试过chmod,chown创造性地处理单个实例,但是当我在mac的自然栖息地(系统文件夹/ app bundle)时,我不喜欢摆弄权限。所以关于此事的任何信息都会有所帮助。

编辑:
为了说清楚,我希望在同一台计算机上管理/升级两个管理员之间的应用程序的工作流程很好,它不需要像现在这样理解文件权限,看来这种情况是Apple的开发人员的事情。从未想过。填写密码没有问题,但有时删除应用程序(以便用升级替换它)是不可能的,除非我打开终端并使用 sudo rm -rf /Application/SomeApplication.app。你不能指望一台计算机上的两个用户都能够安装/删除应用程序,但技术上并不精通。


“用户B”是管理员(或“用户A”)吗?
Tyr

要禁用从互联网上下载的警告吗 defaults write com.apple.LaunchServices LSQuarantine -bool NO,但我认为这不是一个好主意。至于另一个问题 - 我也希望看到答案;我见过的所有变通方法都会产生更多他们解决的问题。
lupincho

两者都是管理员,都使用密码,输入密码没问题,我只是不想每次都要做各种小动作来修复每个应用程序。我喜欢OSX的隔离功能,所以我同意这不是一个好主意:)。我想过 chown -R root:wheel /Applicationschmod -R a+rX /Applications,但我认为它不会解决任何问题。
pancake

chmod 实际上并不真正适用于我的情况,阅读和运行应用程序永远不是问题,写作是。
pancake

那么如果两个用户都不必使用那么好的密码呢?
ruddfawcett

Answers:


2

最佳实践 - 使用一个用于安装应用程序的管理员帐户。下载后使用管理员帐户启动应用程序。

  • 更新应用程序时避免文件权限问题。
  • 只要管理员帐户有OK:ed“ed from internet”弹出窗口,其他用户不必。
  • 如果其他用户不是管理员,则他们将具有较少的自动更新通知(至少不会运行系统更新)。
  • 每次安装后都不需要神秘的终端命令。

1
你知道吗?尽管不是我想要的解决方案,但它现在可能是最简单的。
pancake
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.