运行需要从根终端进行密钥链访问的可可应用程序

时间:2012-03-19 19:52:07

标签: macos cocoa osx-lion macos-carbon keychain

当我以root身份登录时,我正在尝试运行cocoa app KeychainTesterApp。(/ su>)

以下是步骤:

开放式终端 - > sudo su - >输入密码。

现在,我想打开应用程序,所以我这样做:sudo -u username打开KeychainTesterApp.app。该应用程序启动,除非我尝试执行与钥匙串相关的任何操作时,我收到错误Keychain未找到 - “无法找到钥匙串存储。”

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您上面遇到的问题可能是运行:

sudo -u username open KeychainTesterApp.app

不会以root用户身份打开该应用。要以root用户身份打开Cocoa应用程序,请将实际可执行文件作为sudo:

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

我不确定为什么该应用无法找到您正在寻找的钥匙串。从该应用程序打开钥匙串的位置发布代码示例可能有助于澄清问题。