С Mavericks я больше не могу подключиться к App Store. Я использую учетную запись root и не хочу создавать другого пользователя и заново настраивать все.

Я что-то упустил или вы больше не можете использовать root для магазина приложений?

3 ответа3

2

Действительно, многие изолированные приложения не работают должным образом в корневой учетной записи, и Mavericks, похоже, внесла некоторые изменения в этом отношении. В Mac App Store, по-видимому, возникают проблемы с доступом к определенным файлам вне диапазона обычной песочницы, и в консоли отображается следующая ошибка:

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

Похоже, что нет другого выхода, кроме как использовать пользователя, отличного от root.

1

Инженеры Apple все больше ограничивают учетную запись root. Не уверен, что это из-за замысла или новая кодировка не была обновлена для пользователя root. Чтобы ответить на ваш вопрос, простое создание нового пользователя и открытие приложения App Store через Терминал с учетными данными этого пользователя позволит использовать приложение под учетной записью пользователя root. Нет необходимости выполнять расширенную настройку для этой дополнительной учетной записи. Кроме того, другие приложения, которые имеют аналогичные ограничения, выиграют от этой техники.

Вот пример команды терминала:

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

Амперсанд в конце команды позволит запустить приложение, если вы выйдете из приложения «Терминал».

-1

Я решил проблему, сняв файл блокировки:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .