Restauración del elemento de la barra de menú Acceso a Llaveros

Al igual que otros , he estado de luto por la pérdida del elemento de la barra de menú Acceso a Llaveros. En el hilo al que me vinculé, el propio OP propone una "solución alternativa cruda" autodescrita que implica copiar el elemento keychain.menu desde dentro de /Applications/Utilities/Keychain Access.app/Contents/Resourcesuna máquina que ejecuta macOS 10.12, copiarlo y ejecutarlo. Esto, se afirma, restablece el elemento de la barra de menú.

Estuve intentando esto hasta el lanzamiento de 10.13.1 con la esperanza de que la desaparición del elemento de la barra de menú Acceso a Llaveros fuera un descuido que Apple rectificaría rápidamente. Desafortunadamente, ese no es el caso y, a partir de la actualización de ayer, el elemento aún falta, por lo que supongo que es una decisión deliberada por parte de Apple.

Desafortunadamente, el método propuesto, como se indica en ese hilo, no funciona.

Cuando leí la solución propuesta, me quedó bastante claro que implicaría deshabilitar la Protección de integridad del sistema (SIP), ya que el acceso a llaveros está correctamente protegido, ya que es un nodo clave en muchas rutas de confianza a través del sistema. Así que hice esto: deshabilité SIP, copié el elemento de menú de un sistema anterior y lo ejecuté, con la esperanza de que apareciera en la barra de menú. Desafortunadamente, este no es el caso: se inicia, pero no sucede nada más. Eventualmente rastreé esta entrada en el registro del sistema, a pesar de que SIP estaba deshabilitado e informado como tal por csrutil status:

Sandbox: mdwrite(507) System Policy: allow file-write-xattr/Applications/Utilities/KeychainAccess.app/Contents/Resources/Keychain.menu 
Violation:       System Policy: allow file-write-xattr /Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain.menu 
MetaData: {"build":"Mac OS X 10.13.1 (17B48)","action":"allow","target":["Applications","Utilities","Keychain Access.app","Contents","Resources","Keychain.menu"],"hardware":"Mac","platform_binary":"yes","profile":"unknown","process":"mdwrite","op":"file-write-xattr"}

En este punto, no sé por qué SIP todavía impide que este ejecutable se ejecute a pesar de que supuestamente está deshabilitado, y cómo puedo hacer que se ejecute. Claramente estoy un poco fuera de mi alcance.

Respuestas (1)

Eventualmente rastreé el problema hasta un problema por el cual los atributos extendidos ( xattr) del elemento del menú Keychain.menu copiado no eran idénticos a lo que habían sido originalmente. Una vez que rectifiqué eso, el problema desapareció y el "método crudo", de hecho, funciona como se anuncia.