2011-11-28 41 views
5

查看使用KeyChain的命令行工具。我能够通过安全来做很多事情;列出我的多个钥匙串,转储它们并设置默认值。通读教程和其他的贴子我希望找到我的密码与KeyChain安全命令行工具使用查找互联网密码,但找不到通用密码

security find-generic-password test

,但我得到

安全:SecKeychainSearchCopyNext:指定的项目不能在钥匙串中找到。

这不适用于我的默认钥匙串或login.keychain。但是,我可以通过find-internet-password命令找到我的密码列为'internet'。任何人都可以解释我为什么或我做错了什么?我一直在阅读的网站是手册页和http://blog.macromates.com/2006/keychain-access-from-shell/,

回答

7

通用密码通过其服务和帐户属性进行标识。例如,要搜索的“foo”的服务的帐户“栏中的”口令,则使用

security find-generic-password -a foo -s bar -g 

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

服务和帐户的组合保证唯一地识别特定的密码。其他查询(评论,标签等)是可能的,但它们可以匹配多个密码。 find-generic-password仅显示第一个单个匹配项目,这限制了它对这种查询的用处。