查看如何为KeyChain使用命令行工具。我能够通过安全性完成很多事情;列出我的多个密钥链,转储它们并设置默认值。阅读教程和其他帖子,我希望找到我的密码
security find-generic-password test
但我得到
安全性: SecKeychainSearchCopyNext:无法在密钥链中找到指定的项。
这在我的默认密钥链或login.keychain中是行不通的。然而,我能够找到我的密码被列为‘互联网’与查找-互联网密码命令。有人能解释我做错了什么吗?我一直在读的网站是手册页和http://blog.macromates.com/2006/keychain-access-from-shell/,
发布于 2011-11-29 15:19:41
一般密码由其服务和帐户属性标识。例如,要为"foo“服务的帐户"bar”搜索密码,请使用
security find-generic-password -a foo -s bar -g-g选项在输出末尾显示密码的值。
服务和帐户的组合可以唯一地标识特定的密码。其他查询(评论、标签等)是可能的,但它们可能匹配多个密码。find-generic-password只显示第一个匹配项,这限制了它对此类查询的有用性。
发布于 2020-11-05 15:37:58
一个更准确和最新的答案将是使用-w而不是-g,如果您只需要密码。我看到人们使用-g并使用awk/perl解析输出来获取密码字段,这不再是必需的了。你要做的就是:
security find-generic-password -a foo -s bar -w您可以使用find-internet-password而不是find-generic-password命令,这取决于密码存储在密钥链中的位置。
https://stackoverflow.com/questions/8303755
复制相似问题