尝试创建钥匙串时出错“UNIX [没有这样的文件或目录]

Error trying to create a keychain "UNIX[No such file or directory]

我正在尝试使流程自动化,我需要创建一个钥匙串。此进程在 _www 用户 (OS Yosemite) 下作为 celery 任务运行。

我收到以下错误:

security create-keychain -p mypassword keychain_test.keychain
security: SecKeychainCreate keychain_test.keychain: UNIX[No such file or directory]

我一直在寻找可能导致此特定错误消息的原因,但到目前为止还没有成功。感谢任何指点。

钥匙串数据通常存储在用户主目录下的 Library/Keychains 目录中。 Mac OS X 上的 _www 用户没有带有可写 Library 子目录的 "real" 主目录,因此它无处可存储钥匙串。

您将需要 运行 作为另一个用户执行此任务。