Я хочу удалить связку ключей, хранящуюся в System.keychain
папке на Mac. Я попробовал следующее,
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?
решение1
Давайте разберемся с терминологией:
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
, в зависимости от типа элемента, который вы хотите удалить.
Следующая команда удаляет элемент, напримерБезопасная заметка, названный note
из указанной связки ключей Test2.keychain
:
security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"
Информацию о параметрах, позволяющих указать, какие элементы следует удалить, см. в разделе man security
.