自从 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