Deshabilitar servicios en OSX (services.msc)

¿Existe una utilidad Services.msc o ntsysv para OSX? Solo quiero fortalecer mi OSX deshabilitando cualquier servicio no deseado y sus puertos.

Respuestas (2)

El equivalente OS X de los servicios de Windows es Launchd . El equivalente de OS X services.mscen Windows es launchctl . Los demonios administrados por launchd pueden ser bajo demanda o pueden activarse periódicamente (esto se puede configurar en launchd.plist)

Puede administrar los demonios desde la línea de comando (desde Terminal.appdebajo /Applications/Utilities/) o usando una herramienta como Lingon .

Desde la línea de comando:

  • Listar agentes/trabajos cargados usando

    launchctl list
    
  • Deshabilitar y habilitar un agente usando (persiste entre arranques)

    launchctl enable <name> or launchctl disable <name>
    
  • Detenga e inicie un agente inmediatamente usando

    launchctl kickstart <name> or launchctl kill <name>
    

Los siguientes comandos son comandos obsoletos , que puede ver en Internet:

  • Quitar un agente/trabajo usando

    launchctl remove <name>
    
  • Deshabilite un agente/trabajo para la sesión iniciada actualmente solo usando

    launchctl unload <name>
    
  • Cargue un agente/trabajo manualmente usando

    launchctl load <name>
    

Referencias adicionales:

Entonces, efectivamente, Launchd es el equivalente de init.d y launchctl algo así como ntsysv?
Sí, pero launchctl es una herramienta de línea de comandos (pensada para usarse desde un shell de terminal), a diferencia de ntsysv que proporciona una lista gráfica.
Todavía me resulta muy difícil entender cómo funcionan los agentes y los demonios. Creo que los Daemons están más cerca de los Servicios. ¿Todos los Daemons funcionan bajo demanda? lo que significa que solo se habilitarán cuando los llame un programa y luego se cerrarán, algo así como ssh. Sin embargo, ¿cómo puedo averiguar qué Daemons/Agents están activos y exponiendo sus puertos? ¿Debo ejecutar Netstat y luego deshabilitar esos Daemons si no los necesito?
Los términos demonios y agentes a veces se usan indistintamente. Según la documentación de Apple, los demonios cubren el sistema y los procesos del usuario, mientras que los agentes se ocupan más de los procesos del usuario. Los demonios administrados por launchd pueden ser bajo demanda o pueden activarse periódicamente (esto se puede configurar en launchd.plist).
Use el comando mencionado anteriormente launchctl listpara ver la lista de demonios. También puede utilizar Activity Monitorpara ver todos los procesos. La mayoría de ellos usan la convención de terminar el nombre con "d", como launchd, syslogd, etc.
Si desea controlar las conexiones de red por procesos, también puede buscar aplicaciones de terceros como Little Snitch. Estoy actualizando mi respuesta con más información sobre los servicios, pero si el alcance de su pregunta es diferente, publique una pregunta separada para que sea fácil de responder para las personas.
¡La aplicación Lingon es la bomba! Deshabilitó fácilmente todos los scripts innecesarios. Muchas gracias, acabas de hacer que mi computadora portátil de trabajo sea más amigable para el hogar. <3
Un ejemplo hubiera sido genial. Ejemplo real.
Uhm, ahora es 2021 y la descarga o eliminación de launchctl todavía aparecen en la página de manual. Dudo que estén en desuso.
@polyglot para comprender el lanzamiento e imaginar el concepto de algo para iniciar/detener procesos de gestión. Luego hágalo demasiado complicado, inconsistente y mal documentado. Eso, en pocas palabras, es lanzar.
Los ejemplos estarían bien. ¿Por qué launchctl no desactiva el trabajo de com.apple.softwareupdated? Intenté usar el archivo plist como destino y tampoco funciona. ¿Qué hay de mostrar ejemplos de trabajo?

tenga en cuenta que para MacOS 10.13, debe usar el sistema de desactivación de launchctl / esto detendrá el proceso, pero mantendrá la definición en la carpeta del sistema.

¿Eso significa que esto tiene que ejecutarse de nuevo después de un reinicio?