OSX Mavericks App Store 无法以 root 身份连接

OSX Mavericks App Store 无法以 root 身份连接

自从 Mavericks 以来,我无法再连接到 App Store。我正在使用 root 帐户,我不想创建另一个用户并重新设置所有内容。

是我遗漏了什么吗,还是您不再能使用 root 权限访问应用商店?

答案1

确实,很多沙盒应用在 root 账户下无法正常工作,Mavericks 似乎对此做了一些改进。Mac App Store 似乎在访问正常沙盒范围之外的某些文件时遇到了麻烦,并在控制台中显示以下错误:

kernel[0]: Sandbox: App Store(2054) deny file-write-data /private/var/db/mds/system/mds.lock

除了使用 root 以外的用户,似乎没有其他办法解决这个问题。

答案2

苹果工程师对 root 帐户的限制越来越严格。不确定这是设计使然还是没有为 root 用户更新新编码。回答您的问题,只需创建一个新用户并使用该用户的凭据通过终端打开 App Store 应用程序,即可在 root 用户帐户下使用该应用程序。无需为此辅助帐户执行大量设置。此外,具有类似限制的其他应用程序也将受益于此技术。

以下是终端命令的示例:

sudo -u USER-SHORT-NAME-HERE \
        /Applications/App\ Store.app/Contents/MacOS/App\ Store &

如果您退出终端应用程序,命令末尾的“与”符号将允许运行所选的应用程序。

答案3

我通过删除锁文件解决了该问题:

rm -f /private/var/db/mds/system/mds.lock

相关内容