Parece que no puedo editar el archivo plist desde LaunchAgents, incluso si sudo, no puedo eliminarlo / modificarlo. ¿Tengo que desactivar necesariamente SIP para hacer esto?
game-center
macos
sip
jrgd
fuente
fuente
Respuestas:
Deshabilite el LaunchAgent (no LaunchDaemons) y reinicie su máquina ( sin sudo):
En caso de que desee habilitarlo nuevamente en un punto:
fuente
sudo
launchctl list
?De acuerdo con este hilo puedes hacer:
Y para verificar el estado actual del uso del demonio:
fuente
Una solución es crear un script bash para detener el servicio gamed después de iniciar sesión. Use Automator en OS X para crear un script bash y luego agréguelo como elemento de inicio de sesión a su cuenta de OS X. La próxima vez que inicie sesión, debería recibir un mensaje para ejecutar el script. Normalmente espero hasta ver 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 SIP, lo que desaconsejo.
Aquí está el script bash que uso. Cualquier sugerencia para mejorarla es bienvenida.
fuente
El problema es que la respuesta aceptada dada anteriormente:
Ya no funciona. También lo he visto usando la
-w
bandera. En cualquier caso, en actualizaciones recientes, pienso en El Capitán o Yosemite, en su lugar recibes un mensajeLa protección de integridad del sistema también se conoce por el acrónimo SIP. Para deshabilitarlo, debe iniciar el sistema operativo de recuperación y ejecutarlo
csrutil disable
.He hecho esta secuencia en versiones anteriores y condujo a poder deshabilitar gamed a través del
launchctl
comando.Supongo que después de deshabilitar gamed, uno podría volver a habilitar SIP. Tal vez eso sería lo mejor de ambos mundos, aunque es un proceso tedioso en general.
fuente
¿qué pasa
sudo launchctl unload /System/Library/Launch\ Daemons/com.apple.gamed.plist
?fuente
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).
fuente
Esto hace poca o ninguna diferencia desde el punto de vista de la seguridad, ya que simplemente revierte un sistema a su funcionamiento anterior al SIP, y exactamente cómo funcionan casi todos los sistemas Unix. El valor de SIP es, en el mejor de los casos, discutible. Aborda la pregunta porque la única forma de usar el comando Launchctl para descargar el archivo plist gamed es deshabilitar primero SIP, arrancar, descargar el archivo plist y luego, si lo desea, volver a habilitar SIP.
fuente
Otra opción que funciona en 10.11.6 es una variación del método sugerido por @ Le-Sci. Cree un script de shell que deshabilite el proceso de juego:
El comando de suspensión aquí le dice al script que espere 30 segundos antes de comenzar el proceso de salir de Gamed, para darle al sistema el tiempo suficiente para cargar Gamed antes de intentar terminarlo; Puede ajustar la cantidad de tiempo de espera según sea necesario. El comando "kill -9" fuerza el cierre del proceso que solicita, pero solo acepta un número de identificación del proceso, no un nombre de proceso, por lo que se utiliza "pgrep" para buscar la identificación del proceso. Anote dónde guarda el script (para este ejemplo, lo guardaré como "forceQuitGamed" en / Users / myaccountname /).
Otorgue permiso de ejecución al script:
Cree un archivo plist del agente de lanzamiento que se ejecutará cada vez que inicie sesión en su cuenta. Si no ha creado un archivo plist antes, una forma de hacerlo es con TextEdit. El archivo de secuencia de comandos debe guardarse en texto sin formato, por lo que si sus preferencias predeterminadas para TextEdit requieren el formato de texto enriquecido, realice un comando Formato> Crear texto sin formato para convertirlo en texto sin formato antes de intentar usar el nuevo archivo plist del agente de inicio.
La cadena en la matriz bajo "ProgramArguments" es la ruta / a / your / shell script. Guarde el archivo en ~ / Library / LaunchAgents /. En este ejemplo, llamé al archivo plist com.myaccountname.forceQuitGamed.plist, por lo que se encuentra en
Ahora, cada vez que inicie sesión en su cuenta, se debe cerrar forzosamente el juego solo unos segundos después de que se haya cargado. (Si necesita que finalice lo antes posible después de cargarlo, consulte el método de @ Le-Sci.) Este enfoque funciona sin necesidad de deshabilitar la Protección de integridad del sistema.
fuente
Primero debe ingresar
csrutil disable
en la Terminal cuando esté en Modo de recuperación, luego reiniciar, hacer cambios, reiniciar nuevamente en Modo de recuperación y hacercsrutil enable
, reiniciar.Pero no sé qué procesos cuando modificados comprometerán el arranque en El Capitan
fuente