1

Итак, я вижу некоторые просроченные сертификаты в разделе «Системные корни» (не «Система»), поэтому я хочу удалить их с помощью cmd.

sudo security delete-certificate -c A-Trust-nQual-01 /System/Library/Keychains/SystemRootCertificates.keychain

Однако Bash сообщает

security: SecKeychainItemDelete: UNIX [Операция не разрешена]

Я точно ввел правильный пароль для sudo. Как я могу продолжить?

ОС: последняя версия MAC OS X, а не бета.

Обновление: я даже пытался с sudo su как root, все еще не работает:

sh-3.2# security delete-certificate -c A-Trust-nQual-01 /System/Library/Keychains/SystemRootCertificates.keychain 
security: SecKeychainItemDelete: UNIX[Operation not permitted]
sh-3.2# whoami
root
sh-3.2# 

1 ответ1

1

Это просто защита целостности системы (SIP), которая не позволяет даже пользователю root изменять содержимое /System - вы можете переключить его, загрузившись в раздел восстановления (перезагрузка удерживая Command-R), а затем запустив csrutil disable в терминале (более подробно) , С отключенным SIP вы можете перезагрузиться, и тогда ваши команды будут разрешены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .