我想删除System.keychain
Mac 文件夹中存储的 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-password
、security delete-internet-password
或。security delete-certificate
以下命令删除一个项目,例如安全注意事项,note
从指定的钥匙串命名Test2.keychain
:
security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"
有关允许您指定要删除的项目的选项的信息,请参阅man security
。