bash - 来自 bash 脚本的 `security unlock-keychain`

标签 bash macos ssh keychain access-control-list

在 MacOSX 上,如果我 ssh 进入并运行命令:

security -v unlock-keychain -p <password> <keychain_path>

key 链解锁,世界一切安好。

如果我将相同的命令放入 bash 脚本并运行

bash test.sh

系统提示我输入密码。

我该如何解决这个问题?

最佳答案

您需要明确让您的脚本 test.sh 访问您的钥匙串(keychain)。

  • 打开钥匙串(keychain)访问
  • 右击私钥
  • 选择“获取信息”
  • 选择“访问控制”选项卡
  • 点击“允许所有应用程序访问该项目”
  • 点击“保存更改”
  • 输入密码
  • 享受

致谢:Running xcodebuild from a forked terminal

关于bash - 来自 bash 脚本的 `security unlock-keychain`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49300975/

相关文章:

c++ - C++ 将项目添加到 vector 中的段错误

c - 仅当按下 C 中的某个键时才停止

python - 使 su 非交互式

git - 当 git clone 在远程服务器上工作时,无主模式下的 ansible git 任务失败

bash - 如何使用 sed 替换特定单词后的文本?

objective-c - 应用程序、辅助工具通讯

linux - 想要使用 awk 根据顺序切换 2 个值

ssh - 杰普森 : SSH issue

linux - bash 中 && 的反义词是什么?

linux - Bash 加入数组