首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyChain安全命令行工具适用于查找-internet-密码,但不使用查找-泛型-密码。

KeyChain安全命令行工具适用于查找-internet-密码,但不使用查找-泛型-密码。
EN

Stack Overflow用户
提问于 2011-11-28 23:15:18
回答 2查看 17.6K关注 0票数 8

查看如何为KeyChain使用命令行工具。我能够通过安全性完成很多事情;列出我的多个密钥链,转储它们并设置默认值。阅读教程和其他帖子,我希望找到我的密码

security find-generic-password test

但我得到

安全性: SecKeychainSearchCopyNext:无法在密钥链中找到指定的项。

这在我的默认密钥链或login.keychain中是行不通的。然而,我能够找到我的密码被列为‘互联网’与查找-互联网密码命令。有人能解释我做错了什么吗?我一直在读的网站是手册页和http://blog.macromates.com/2006/keychain-access-from-shell/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 15:19:41

一般密码由其服务和帐户属性标识。例如,要为"foo“服务的帐户"bar”搜索密码,请使用

代码语言:javascript
复制
security find-generic-password -a foo -s bar -g

-g选项在输出末尾显示密码的值。

服务和帐户的组合可以唯一地标识特定的密码。其他查询(评论、标签等)是可能的,但它们可能匹配多个密码。find-generic-password只显示第一个匹配项,这限制了它对此类查询的有用性。

票数 14
EN

Stack Overflow用户

发布于 2020-11-05 15:37:58

一个更准确和最新的答案将是使用-w而不是-g,如果您只需要密码。我看到人们使用-g并使用awk/perl解析输出来获取密码字段,这不再是必需的了。你要做的就是:

代码语言:javascript
复制
security find-generic-password -a foo -s bar -w

您可以使用find-internet-password而不是find-generic-password命令,这取决于密码存储在密钥链中的位置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8303755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档