macos - KeyChain Security 命令行工具适用于 find-internet-passwords,但不适用于 find-generic-passwords

标签 macos command-line keychain

研究使用 KeyChain 命令行工具。我可以通过安全来做很多事情;列出我的多个钥匙串(keychain),转储它们并设置默认值。阅读教程和其他帖子,我希望找到我的密码

安全查找通用密码测试

但我明白了

security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.

这在我的默认钥匙串(keychain)或 login.keychain 中不起作用。但是,我可以使用 find-internet-password 命令找到列为“internet”的密码。谁能解释为什么或我做错了什么?我一直在阅读的网站是手册页和 http://blog.macromates.com/2006/keychain-access-from-shell/ ,

最佳答案

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

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

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

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

关于macos - KeyChain Security 命令行工具适用于 find-internet-passwords,但不适用于 find-generic-passwords,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303755/

相关文章:

iphone - 钥匙串(keychain)密码陷阱

android - 在我的案例中以编程方式安装 X509 证书

c# - 在 android/iOS Keystore C# 上存储私钥和证书 (.pem)

ios - 将 NSManagedObject 设为委托(delegate)是一种好习惯吗?

macos - 如何以编程方式使用 NSTextFinder?

java - 带有 list 的 IOException : 'Invalid header field; when creating . jar 文件

ubuntu - 我如何在 ubuntu 中安装 npm 以运行更少的 js

java - Mac 操作系统,Java 飞溅

python - 使用 Python 脚本输出发送电子邮件并使用 crontab 每周发送一次

windows - findstr Windows命令正则表达式