MacのSystem.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から単一のアイテムを削除する際にどこが間違っていますか?
用語を見てみましょう:
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
を使用してください。
次のコマンドは、アイテムを削除します。 a セキュアノート、指定されたキーチェーンからnote
という名前Test2.keychain
:
security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"
削除するアイテムを指定できるオプションについては、man security
を参照してください。