从 Mac 中删除系统钥匙串,找不到指定的钥匙串

从 Mac 中删除系统钥匙串,找不到指定的钥匙串

我想删除System.keychainMac 文件夹中存储的 Keychain。我尝试了以下方法,

security delete-keychain Keychain_name

但出现以下错误:

找不到指定的钥匙串

我该如何移除钥匙串?当它不起作用时,我尝试提供钥匙串存储的路径

security delete-keychain Keychain_name /Library/Keychains/System.keychain

但即便如此,我仍然收到相同的错误消息。

我想删除它,因为我正在开发应用程序,一些信息就是这样存储的。如果我尝试删除单个项目,就会出现上述错误。

但是,当我使用以下命令时

sudo security delete-keychain /Library/Keychains/System.keychain 

它删除了整个System.keychain。

我从 system.keychain 中删除单个项目时哪里出错了?

答案1

让我们回顾一下这些术语:

System.keychain并且login.keychain钥匙扣。 这些包含钥匙扣物品,例如密码项目安全笔记项目


security delete-keychain删除整个钥匙链。这就是我的第一条评论的内容:你通常不想删除系统钥匙串,包括其所有条目。如果您创建了自己的特定用途的钥匙链,则可以使用它。

security delete-keychain "/Users/danielbeck/Library/Keychains/Test.keychain"

根据要删除的项目类型,使用security delete-generic-passwordsecurity delete-internet-password或。security delete-certificate

以下命令删除一个项目,例如安全注意事项note从指定的钥匙串命名Test2.keychain

security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"

有关允许您指定要删除的项目的选项的信息,请参阅man security

相关内容