如何从命令行删除钥匙串引用

Anu*_*bis 4 security macos command-line keychain

从钥匙串应用程序中,我可以选择仅删除对通过命令行解锁并列出的列出的钥匙串的 引用。钥匙扣应用程序 但从命令行(man security)我似乎没有这个选项,只能删除文件+对此钥匙串的引用。

安全指挥员

如何从命令行删除对之前解锁的钥匙串的引用?在对钥匙串执行一些操作后,我想再次清理并删除(取消列出?)钥匙串(因为如果不删除,它在钥匙串应用程序中仍然可见)。

Cam*_*mer 9

用于删除钥匙串文件并将其从钥匙串搜索列表中删除的delete-keychain命令行选项。security要从搜索列表中删除钥匙串的引用,请使用list-keychains -s,重写列表,同时删除要消失的列表。

列表钥匙串与删除钥匙串

在命令行中,引用由 处理list-keychains,数据库/钥匙串文件由 处理delete-keychain

通常的工作流程

# Get a list of user keychains, make a note of the names
security list-keychains -d <user> 

# Create a new keychain
security create-keychain -p <password> MyNew.keychain

# Adjust the 'references' by rewriting the search list
security list-keychains -s MyNew.keychain <space separated list of other keychains>

# Delete the keychain
security delete-keychain MyNew.keychain
Run Code Online (Sandbox Code Playgroud)