所有 Mac OS X 应用程序都需要管理员权限才能“安装”吗?

所有 Mac OS X 应用程序都需要管理员权限才能“安装”吗?

我对整个 Mac OS X 操作系统还不熟悉。我正在努力学习,我有一台运行 Mac OS X 10.7.3 的 MacBook。

我创建了一个没有管理权限的测试用户,以便我可以测试权限,我发现如果不输入管理员名称和密码,我无法在应用程序文件夹中执行任何操作,其中包括“安装”应用程序(甚至是拖放应用程序)和创建文件夹。

然而,我的印象是事实并非如此,您只需要管理员权限才能写入“首选项”之类的地方,因此有人可以解释一下为什么当我尝试将应用程序拖放到“应用程序”文件夹中时它会要求管理员权限。

答案1

这取决于你指的是哪个应用程序文件夹。事实上,可以有两个:

  • /Applications

    这个帐户归 拥有root,并为所有 OS X 自带的应用程序保留,比如 Mail.app、iTunes.app 等。root您不能使用图形界面登录此用户帐户,但仍可以通过终端访问。

    由于该文件夹要求您的用户属于adminUnix 组,因此您不能直接将文件拖放到那里,除非您确实拥有管理员帐户(在“系统偏好设置”中启用此功能会将您的用户添加到此组)。您可以通过在终端中admin输入来检查您的用户所属的组。id -Gn

  • /Users/your-user/Applications

    这个可能根本不存在于你的系统中,但你可以通过打开 Finder、单击前往 → 主页, 然后文件 → 新建文件夹,并将其命名为“应用程序”。

    由于此文件夹位于您的主文件夹中,因此它只属于您。因此,如果您需要拖放应用程序来安装它,请将其放在此处而不是/Applications。您在这里不需要管理员权限。

有关 OS X 用户组的更多信息,请参阅:Mac OSX 上默认组之间的差异

答案2

/Applications用户拥有的文件夹(root所有者 = 完全访问权限)。此外,组中的每个成员都admin可以读取和写入。其他人只能读取而不能写入。

您的“无权管理的用户”不属于该组,admin因此只能读取该文件夹。当您尝试使用非特权用户写入(拖放安装)该文件夹时,操作系统不仅会拒绝您的请求,还会要求您使用具有必要权限的用户帐户(root 或组成员admin)进行身份验证。

相关内容