当我尝试使用钥匙串访问GUI访问钥匙串密码时,我总是会得到一个对话框,用于输入当前的钥匙串(登录)密码。
但是,当我使用如下命令从命令行尝试相同的操作时
security find-generic-password -gs site_name
密码输入没有这样的对话框,密码只是没有任何形式的验证。
有没有办法改变这个?
当我尝试使用钥匙串访问GUI访问钥匙串密码时,我总是会得到一个对话框,用于输入当前的钥匙串(登录)密码。
但是,当我使用如下命令从命令行尝试相同的操作时
security find-generic-password -gs site_name
密码输入没有这样的对话框,密码只是没有任何形式的验证。
有没有办法改变这个?
Answers:
我遇到了同样的问题,似乎一切都是关于在创建新密码时删除默认访问权限,这是在命令的帮助下描述的:
security add-generic-password -h
在底部你会看到:
默认情况下,创建项目的应用程序可以在不发出警告的情况下访问其数据。您可以通过显式指定空应用程序路径名来删除此默认访问权限:-T“”如果未指定密钥链,则会将密码添加到默认密钥链中。
所以基本上你用以下-T ""
设置创建密码:
security add-generic-password -a YOURUSER -s SERVICENAME -w YOURPASSWORD -T ""