2 votes

la sécurité : SecKeychainItemDelete : UNIX [Opération non autorisée] sur OS X lors de la suppression d'un certificat expiré de la racine du système

Je vois donc des certificats expirés sous "System Roots" (pas "System"), et je veux donc les supprimer via cmd.

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

Cependant, bash rapporte

la sécurité : SecKeychainItemDelete : UNIX [Opération non autorisée]

J'ai entré le bon mot de passe pour sudo. Comment puis-je procéder ?

OS : dernière version de MAC OS X, pas de version bêta.

Mise à jour : J'ai même essayé avec sudo su en tant que root, mais cela ne fonctionne toujours pas :

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#

2voto

Drew Sears Points 10951

C'est juste Protection de l'intégrité du système (SIP) qui empêche même les root de modifier le contenu de /System - vous pouvez le basculer en démarrant sur la partition de récupération (redémarrer en maintenant Command-R) et en exécutant ensuite csrutil disable dans le terminal ( plus de détails ). Lorsque le SIP est désactivé, vous pouvez redémarrer et vos commandes seront alors autorisées.

1voto

Oleksandr Kozlov Points 111

Désactiver SIP en mode de récupération :

csrutil disable

Redémarrez et ensuite :

sudo mount -uw /
killall Finder

Vous devriez maintenant pouvoir supprimer les certificats.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X