web-dev-qa-db-ja.com

Macからシステムキーチェーンを削除しました。指定されたキーチェーンが見つかりませんでした

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から単一のアイテムを削除する際にどこが間違っていますか?

3
chitnisprasanna

用語を見てみましょう:

System.keychainlogin.keychainキーチェーンです。これらの含むキーチェーンアイテムパスワードアイテムおよび安全なメモアイテム


security delete-keychainキーチェーン全体を削除します。それが私の最初のコメントでした:あなたは通常すべてのエントリを含むシステムキーチェーンを削除したくない。特定の用途のために独自のキーチェーンを作成する場合は、これを使用します。

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

代わりに、削除するアイテムの種類に応じて、security delete-generic-passwordsecurity delete-internet-password、またはsecurity delete-certificateを使用してください。

次のコマンドは、アイテムを削除します。 a セキュアノート、指定されたキーチェーンからnoteという名前Test2.keychain

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

削除するアイテムを指定できるオプションについては、man securityを参照してください。

5
Daniel Beck