delete-keychain
命令行选项用于删除密钥链文件并将其从密钥链搜索列表中移除。如果只想从搜索列表中删除密钥链的引用,请使用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
rm
命令直接删除文件。位置将根据密钥链是否在system
域或user
域中而有所不同。$ ls -l /Library/Keychains/
total 392
-rw-r--r-- 1 root wheel 20460 Aug 21 2014 ConnectedBackup.keychain
-rw-r--r-- 1 root wheel 23732 Aug 21 2014 FileVaultMaster.keychain
-rw-r--r-- 1 root wheel 89560 Sep 19 21:37 System.keychain
-rw-r--r-- 1 root wheel 20460 Nov 10 2014 System.keychain-orig
$ ls -l ~/Library/Keychains/
total 1392
drwx------ 8 Kevin 1437522721 272 Jul 1 2015 386EC17D-8428-522E-B9DD-CE89C60F0F10
-rw-r--r--@ 1 Kevin 1437522721 40776 Jan 25 2016 Microsoft_Entity_Certificates
-rw-r--r--@ 1 Kevin 1437522721 34368 Jan 25 2016 Microsoft_Intermediate_Certificates
-rw-r--r--@ 1 Kevin 1437522721 513136 Sep 27 20:05 login.keychain
-rw------- 1 Kevin 1437522721 87552 Sep 28 16:59 metadata.keychain
$ rm -rf ~/Library/Keychains/login.keychain
macOS Sierra 及以上版本具有 -db 扩展名。