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

chi*_*nna 3 passwords keychain macos

我想删除存储在System.keychainMac 文件夹中的钥匙串。我尝试了以下,

security delete-keychain Keychain_name
Run Code Online (Sandbox Code Playgroud)

但出现以下错误:

找不到指定的钥匙串

钥匙扣怎么取下来?当它不起作用时,我尝试给出存储钥匙串的路径

security delete-keychain Keychain_name /Library/Keychains/System.keychain
Run Code Online (Sandbox Code Playgroud)

但即便如此,我还是收到了相同的错误消息。

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

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

sudo security delete-keychain /Library/Keychains/System.keychain 
Run Code Online (Sandbox Code Playgroud)

它删除了整个 System.keychain。

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

Dan*_*eck 5

让我们回顾一下术语:

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


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

security delete-keychain "/Users/danielbeck/Library/Keychains/Test.keychain"
Run Code Online (Sandbox Code Playgroud)

请改用security delete-generic-passwordsecurity delete-internet-passwordsecurity delete-certificate,具体取决于您要删除的项目类型。

以下命令删除从指定钥匙串命名的项目,例如Secure NotenoteTest2.keychain

security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"
Run Code Online (Sandbox Code Playgroud)

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