Deshabilitar servicios en OSX (services.msc)

36

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

polígloto
fuente

Respuestas:

45

El equivalente de 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 a pedido o pueden activarse periódicamente (esto se puede configurar en launchd.plist)

Puedes administrar los demonios desde la línea de comandos (desde Terminal.appabajo /Applications/Utilities/) o usando una herramienta como Lingon .

Desde la línea de comando:

  • Enumerar agentes / trabajos cargados usando

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

    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:

  • Eliminar un agente / trabajo usando

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

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

    launchctl load <name>
    

Referencias adicionales:

MK
fuente
Entonces, ¿Launchd es el equivalente de init.d y launchctl algo así como ntsysv?
políglota el
Sí, pero launchctl es una herramienta de línea de comandos (destinada a ser utilizada desde un shell de terminal), a diferencia de ntsysv que proporciona una lista gráfica.
MK
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 demonios funcionan a pedido? lo que significa que solo se habilitarán a sí mismos cuando un programa los llame y luego se cerrarán, algo así como ssh. Sin embargo, ¿cómo puedo averiguar qué Daemons / Agentes están vivos y exponiendo sus puertos? ¿Debo ejecutar Netstat y luego deshabilitar esos Daemons si no es necesario?
políglota
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 son más acerca de los procesos del usuario. Los demonios administrados por launchd pueden ser a pedido o pueden activarse periódicamente (esto se puede configurar en launchd.plist).
MK
Use el comando mencionado anteriormente launchctl listpara ver la lista de demonios. También puede usar Activity Monitorpara ver todos los procesos. La mayoría de ellos usan una convención de terminar el nombre con "d", como launchd, syslogd, etc.
MK
1

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.

buscador145
fuente