Ich möchte den im System.keychain
Ordner auf dem Mac gespeicherten Schlüsselbund löschen. Ich habe Folgendes versucht:
security delete-keychain Keychain_name
aber ich habe den folgenden Fehler erhalten:
Der angegebene Schlüsselbund konnte nicht gefunden werden
Wie kann ich den Schlüsselbund entfernen? Als das nicht funktionierte, habe ich versucht, den Pfad anzugeben, in dem der Schlüsselbund gespeichert ist
security delete-keychain Keychain_name /Library/Keychains/System.keychain
Aber selbst dann erhalte ich die gleiche Fehlermeldung.
Ich möchte es löschen, da ich Anwendungen entwickle. Einige der Informationen sind als solche gespeichert. Wenn ich versuche, ein einzelnes Element zu löschen, tritt der obige Fehler auf.
Wenn ich jedoch den folgenden Befehl verwende
sudo security delete-keychain /Library/Keychains/System.keychain
es hat die gesamte System.keychain gelöscht.
Was mache ich falsch, wenn ich einzelne Elemente aus system.keychain lösche?
Antwort1
Lassen Sie uns die Terminologie durchgehen:
System.keychain
und login.keychain
sindSchlüsselanhänger. DieseenthaltenSchlüsselanhänger wieKennwortelementeUndSichern von Notizelementen.
security delete-keychain
löscht einenganzer Schlüsselbund. Darum ging es in meinem ersten Kommentar: Normalerweiseden Systemschlüsselbund samt aller Einträge nicht löschen möchten. Sie verwenden dies, wenn Sie Ihre eigenen Schlüsselanhänger für bestimmte Anwendungen erstellen.
security delete-keychain "/Users/danielbeck/Library/Keychains/Test.keychain"
Verwenden Sie stattdessen security delete-generic-password
, security delete-internet-password
, oder security delete-certificate
, je nachdem, welche Art von Element Sie löschen möchten.
Der folgende Befehl löscht ein Element, z.B. einSichere Notiz, benannt note
nach dem angegebenen Schlüsselbund Test2.keychain
:
security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"
Informationen zu den Optionen, mit denen Sie angeben können, welche Elemente gelöscht werden sollen, finden Sie unter man security
.