¿Cómo deshabilita Siri de forma permanente en macOS Sierra (10.12.6)?

6

Yo trabajo en seguridad como pasante, y mi jefe me pidió que analice la desactivación de Siri en macOS Sierra. Noté que no hay forma de evitar que los usuarios vuelvan a habilitar Siri, incluso si está desactivado por un administrador.

He intentado usar "csrutil disable" en el modo de recuperación y editar los archivos de lista de Siri, pero parece no tener ningún efecto. ¿Hay alguna forma de evitar por completo que cualquier usuario ejecute Siri en macOS Sierra?

    
pregunta DrChong 01.05.2018 - 20:49

3 respuestas

1

Resulta que una solución completamente diferente a lo que esperaba es lo que realmente funciona. No requiere que cambies ninguna configuración en absoluto. Simplemente reinicie en modo de recuperación, abra un terminal y escriba:

csrutil disable

para deshabilitar la protección de integridad del sistema. Reinicie como de costumbre, y luego ejecute

sudo rm -rf /System/Library/CoreServices/Siri.app

para desactivar Siri. Intenta ejecutarlo y verás que no funcionará. Pero aún no hemos terminado. ASEGÚRESE DE volver a habilitar la protección de integridad del sistema reiniciando una vez más en el modo de recuperación y ejecutando:

csrutil enable

y luego reiniciar.

¡Felicitaciones! ¡Acabas de desactivar a Siri!

En el caso de que esto no funcione, implementa esto y las modificaciones .plist que menciono en mi respuesta anterior.

    
respondido por el DrChong 09.05.2018 - 23:31
5

No es mi trabajo, pero Rich T. tiene una excelente publicación en este blog:

enlace

Necesitará implementar dos perfiles de configuración separados, las claves relevantes están a continuación:

Domain: com.apple.assistant.support.plist 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Assistant Enabled</key>
    <false/>
</dict>
</plist>

y

Domain: com.apple.Siri.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>StatusMenuVisible</key>
    <false/>
    <key>UserHasDeclinedEnable</key>
    <true/>
</dict>
</plist>

Dependiendo de cómo gestione sus macs y de cómo quiera implementar estas configuraciones de perfil, es posible que deban construirse de manera diferente.

Por lo que sé, estos dos perfiles son la única forma de deshabilitar esto.

Aquí hay un enlace a los perfiles de mobileconfig para estas configuraciones. Puede implementarlos con cualquier MDM:

enlace

De lo contrario, deberá utilizar los valores predeterminados de escritura:

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

Una vez que realice estos cambios, deberá borrar la caché de preferencias:

sudo killall -HUP cfprefsd

Y luego reinicie el servidor WindowUI:

sudo killall SystemUIServer

Espero que esto aclare.

    
respondido por el Edward S. 01.05.2018 - 21:44
1

Lo descubrí con la ayuda de Edward S.

Primero, debes reiniciar en modo de recuperación y ejecutar el comando

csrutil disable

para desactivar la protección de integridad del sistema, que te permitirá editar todos los archivos plist.

Luego, después de reiniciar, ejecuta lo siguiente:

sudo defaults write /System/Library/LaunchAgents/com.apple.Siri.plist Disabled -bool true
sudo defaults write com.apple.Siri StatusMenuVisible -bool false
sudo defaults write com.apple.Siri UserHasDeclinedEnable -bool true
sudo defaults write com.apple.assistant.support 'Assistant Enabled' 0

para establecer los valores predeterminados del sistema y

defaults write com.apple.Siri StatusMenuVisible -bool false
defaults write com.apple.Siri UserHasDeclinedEnable -bool true
defaults write com.apple.assistant.support 'Assistant Enabled' 0

para cada usuario actualmente en la Mac. Los futuros usuarios copiarán los valores predeterminados del sistema.

A continuación, ejecute

sudo killall -HUP cfprefsd
sudo killall SystemUIServer
sudo reboot now

Vuelve al modo de recuperación y ejecuta

csrutil enable

Reinicie, vuelva a iniciar sesión e intente ejecutar Siri. El proceso se ejecutará, pero no hará nada.

    
respondido por el DrChong 03.05.2018 - 18:30

Lea otras preguntas en las etiquetas