【问题标题】:`security unlock-keychain` from a bash script来自 bash 脚本的“安全解锁钥匙串”
【发布时间】:2018-08-24 08:29:40
【问题描述】:

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

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

钥匙链解锁,一切顺利。

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

bash test.sh

系统提示我输入密码。

我该如何解决这个问题?

【问题讨论】:

    标签: bash macos ssh


    【解决方案1】:

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

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

    致谢:Running xcodebuild from a forked terminal

    【讨论】:

    • 我是否需要对 Keychain Access 的“keys”部分中列出的每个私钥都执行此操作?
    • @CleverHuman 我从来没有这样做过,我也不会……如果我的一个脚本会访问我的任何私钥,我会认为这是一个安全问题。我尝试坚持 1 功能/1 键范式。
    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 2011-04-03
    • 2020-04-05
    • 1970-01-01
    • 2011-09-18
    • 2018-12-30
    • 2018-11-01
    • 2023-03-29
    相关资源
    最近更新 更多