【问题标题】:Running a cocoa app which requires keychain access from root terminal运行需要从根终端访问钥匙串的可可应用程序
【发布时间】:2012-03-19 19:52:07
【问题描述】:

当我以 root (sudo su) 身份登录时,我正在尝试运行一个可可应用程序 KeychainTesterApp

步骤如下:

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

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

有什么想法吗?

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    sudo -u username open KeychainTesterApp.app
    

    不会以 root 身份打开应用程序。要以 root 身份打开 Cocoa 应用程序,请以 sudo 运行实际的可执行文件:

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

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

    【讨论】:

    • 我不想以 root 身份运行应用程序。我希望能够访问用户的钥匙串。对我来说,这更像是一个部署问题(因为部署环境会在以 root 身份登录时部署所有内容)。
    • 您应该在您的问题中发布一些代码。我不确定您到底想要做什么(逐步),这使得诊断变得困难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2010-12-20
    • 2012-06-29
    相关资源
    最近更新 更多