Запуск приложения какао, которое требует доступа к брелку с корневого терминала - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь запустить приложение с какао KeychainTesterApp , когда я вошел в систему как пользователь root (sudo su).

Вот шаги:

Открыть терминал -> набрать sudo su -> ввести пароль.

Теперь я хочу открыть приложение, поэтому я делаю это: sudo -u username open KeychainTesterApp.app. Приложение запускается, за исключением случаев, когда я пытаюсь сделать что-либо, связанное с цепочкой для ключей, я получаю сообщение об ошибке «Цепочка для ключей не найдена» - «Невозможно найти цепочку для ключей для хранения».

Есть мысли?

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2012

Проблема, с которой вы столкнулись, может заключаться в следующем:

sudo -u username open KeychainTesterApp.app

Не откроет приложение от имени пользователя root.Чтобы открыть приложение Cocoa от имени пользователя root, запустите фактический исполняемый файл с именем sudo:

sudo "SimpleKeychainExample.app/Contents/MacOS/SimpleKeychainExample"

Я не уверен, почему приложение не может найти цепочку ключей, которую вы ищете.Размещение примера кода из того места, где открывается это приложение, может помочь прояснить вопрос.

...