¿Cómo evitar que la aplicación de fotos inicie cloudphotosd, photoanalysisd, etc.?

2

Algunos de los servicios en segundo plano utilizados por la aplicación Fotos realizan funciones de las que no estoy interesado (y, en algunos casos, activamente no quiero). Principalmente estos son photoanalysisd y cloudphotosd . Estoy razonablemente seguro de que la primera no es estrictamente necesaria para que funcione la aplicación Fotos (si es necesario para algunas funciones); Estoy un poco menos seguro de esto último, pero eso no es precisamente el empuje de la pregunta. ( photolibraryd soy consciente de que la aplicación necesita para ejecutarse correctamente, por lo que no la estoy tocando).

Donde parece que estoy atascado es que su lanzamiento no parece respetar launchctl disable . De hecho, launchctl print gui/$UID incluye ambos demonios dentro de la sección disabled services , con el indicador establecido en true , mientras que ninguno se está ejecutando, y la aplicación Fotos aún activará su inicio tan pronto como se inicie. No los habilita en launchd , ya que las banderas permanecen sin cambios cuando lo compruebo después de la prueba al iniciar la aplicación Fotos.

Teniendo en cuenta la posibilidad de deshabilitarlos en el dominio launchd incorrecto, intenté deshabilitarlos en el dominio system , sin éxito. El lanzamiento de fotos aún inicia estos dos servicios tan pronto como se inician.

También intenté usar el patrón heredado launchctl unload -w en el archivo .plist correspondiente en /System/Library/LaunchAgents/ , pero launchctl me informó que en ese caso no se pudo encontrar el servicio.

En caso de que fuera necesario vaciar o volver a cargar un estado volátil, apagué y reinicié el sistema luego de garantizar que esos servicios estuvieran marcados como deshabilitados. Todavía regresaron tan pronto como se lanzó la aplicación Fotos.

launchctl blame gui/$UID/cloudphotosd simplemente declaró que el servicio se inició para xpc (mach) , lo que realmente no me dice mucho (la comunicación entre procesos aquí es probablemente solo la aplicación de fotos que lanza el servicio).

Me pregunto cómo realmente deshabilitar estos procesos en segundo plano en particular, para que la aplicación Fotos no pueda iniciarlos, sin eliminarlos del sistema o realizar otros cambios "destructivos". . O en otras palabras, si bien es probable que simplemente pueda encontrar sus ejecutables reales y moverlos a algún lugar para archivarlos, no estoy familiarizado con el funcionamiento de launchd . Tengo curiosidad por saber si hay una manera de trabajar dentro de su sistema para realmente Prohibir el lanzamiento de ciertos servicios. Pensé que era launchctl disable ... pero parece que no, ya que no parece tener ningún efecto en este caso.

EDITAR: Debería aclarar, esto está en macOS 10.14 / Mojave.

    
pregunta SevenStarConstellation 29.09.2018 - 07:52

1 respuesta

0

Intente ejecutar chmod -x en los binarios. Esto evitará que inicien en absoluto hasta que los vuelva a ejecutar.

No sé cómo afectará esto el SIP, ya que estás modificando los programas incorporados. Puede que tenga que deshabilitarlo.

    
respondido por el SilverWolf 29.09.2018 - 17:24

Lea otras preguntas en las etiquetas