Parece que no puedo editar el archivo plist de LaunchAgents; incluso si hago sudo, no puedo eliminar ni modificar nada. ¿Tengo que deshabilitar necesariamente SIP para hacer esto?
Parece que no puedo editar el archivo plist de LaunchAgents; incluso si hago sudo, no puedo eliminar ni modificar nada. ¿Tengo que deshabilitar necesariamente SIP para hacer esto?
Deshabilite LaunchAgent (no LaunchDaemons) y reinicie su máquina ( sin sudo):
$ launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist
En caso de que desee habilitarlo nuevamente en un punto:
$ launchctl load /System/Library/LaunchAgents/com.apple.gamed.plist
El problema es que la respuesta aceptada dada anteriormente:
launchctl unload /System/Library/LaunchAgents/com.apple.gamed.plist
ya no funciona. También lo he visto usando la bandera -w
. En cualquier caso, en las actualizaciones recientes, creo que en torno a El Capitán o Yosemite, en su lugar recibe un mensaje
La operación no está permitida mientras la Protección de integridad del sistema está activada
La protección de integridad del sistema también se conoce con el acrónimo SIP. Para deshabilitarlo, debe iniciar el sistema operativo de recuperación y ejecutar csrutil disable
.
He hecho esta secuencia en versiones anteriores y condujo a poder deshabilitar los juegos mediante el comando launchctl
.
Supongo que después de deshabilitar el juego, se podría volver a habilitar SIP. Tal vez eso sea lo mejor de ambos mundos, aunque es un proceso tedioso en general.
Una solución es crear un script de bash para detener el servicio de juego después de iniciar sesión. Use Automator en OS X para crear un script de bash y luego agréguelo como un elemento de inicio de sesión a su cuenta de OS X. La próxima vez que inicie sesión, recibirá un mensaje para ejecutar el script. Normalmente espero hasta que vea una alerta de Little Snitch que dice que el juego está llamando a casa y luego hago clic en "Continuar" para ejecutar el script. Esto no se ha perfeccionado y puede encontrar problemas si lo ejecuta inmediatamente después de iniciar sesión en OS X. Prefiero mantenerme alejado de las soluciones que deshabilitan el servicio, ya que requieren deshabilitar / anular el SIP, lo cual desaconsejo.
Aquí está el script de bash que uso. Cualquier sugerencia para mejorarla es bienvenida.
#!/bin/bash
chkService=gamed
chkCount=10
chkStatus=$(ps ax | grep "$chkService" | grep -v grep | grep " T " | wc -l)
while [ $chkStatus -ne 1 ]; do
chkProcess=$(ps ax | grep -v grep | grep "$chkService" | wc -l)
if [ $chkProcess -ne 0 ];
then
KILLALL -STOP "$chkService"
chkCount=0
chkStatus=$(ps ax | grep gamed | grep -v grep | grep " T " | wc -l)
else
SLEEP=1
chkCount=$((chkCount-1))
fi
done
¿qué pasa con sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist
?
en OS Sierra vaya a Configuración del sistema, Cuentas de Internet y elimine (con el signo menos) el Game Center en la lista (lado izquierdo).
Esto hace poca o ninguna diferencia desde el punto de vista de la seguridad, ya que simplemente hace que un sistema vuelva a funcionar exactamente como funcionaba antes del SIP, y exactamente cómo funcionan casi todos los sistemas Unix. El valor de SIP es, en el mejor de los casos, discutible. Responde a la pregunta porque la única forma de usar el comando Launchctl para descargar el archivo plist jugado es primero deshabilitar SIP, arrancar, descargar el archivo plist y luego, si se desea, volver a habilitar SIP.
Primero debe ingresar csrutil disable
en la Terminal cuando está en el Modo de recuperación, luego reiniciar los cambios, reiniciar nuevamente en el Modo de recuperación y hacer csrutil enable
, reiniciar.
Pero no sé qué procesos cuando se modifiquen comprometerán el inicio en El Capitán
Lea otras preguntas en las etiquetas macos sip game-center