security命令在不提示输入密钥链密码的情况下发出密码


3

当我尝试使用钥匙串访问GUI访问钥匙串密码时,我总是会得到一个对话框,用于输入当前的钥匙串(登录)密码。

在此输入图像描述

但是,当我使用如下命令从命令行尝试相同的操作时

security find-generic-password -gs site_name 

密码输入没有这样的对话框,密码只是没有任何形式的验证。

有没有办法改变这个?

Answers:


1

首先尝试解锁钥匙串 security unlock-keychain -p :the_keychain_password: :path_to_keychain:


1

我遇到了同样的问题,似乎一切都是关于在创建新密码时删除默认访问权限,这是在命令的帮助下描述的:

security add-generic-password -h

在底部你会看到:

默认情况下,创建项目的应用程序可以在不发出警告的情况下访问其数据。您可以通过显式指定空应用程序路径名来删除此默认访问权限:-T“”如果未指定密钥链,则会将密码添加到默认密钥链中。

所以基本上你用以下-T ""设置创建密码:

security add-generic-password -a YOURUSER -s SERVICENAME -w YOURPASSWORD -T ""
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.