来自 bash 脚本的“安全解锁钥匙串”

Cle*_*man 1 macos ssh bash

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

security -v unlock-keychain -p <password> <keychain_path>
Run Code Online (Sandbox Code Playgroud)

钥匙链解锁,世界一切都好。

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

bash test.sh
Run Code Online (Sandbox Code Playgroud)

我被提示输入密码。

我怎样才能解决这个问题?

oli*_*liv 5

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

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

积分:从分叉终端运行 xcodebuild

  • @CleverHuman我从来没有这样做过,我也不会...如果我的脚本之一会访问我的任何私钥,我会认为这是一个安全问题。我尝试坚持 1 个功能/1 个按键范例。 (2认同)