Desabilitar serviços no OSX (services.msc)

36

Existe um utilitário Services.msc ou ntsysv para OSX? Eu só quero proteger meu OSX desativando qualquer serviço indesejado e suas portas.

poliglota
fonte

Respostas:

45

O equivalente do OS X aos serviços do Windows é Launchd . O equivalente do OS X services.mscno Windows é launchctl . Os daemons gerenciados pelo launchd podem estar sob demanda ou ser acionados periodicamente (isso é configurável no launchd.plist)

Você pode gerenciar os daemons na linha de comando (de Terminal.appbaixo /Applications/Utilities/) ou usando uma ferramenta como o Lingon .

Na linha de comando:

  • Listar agentes / trabalhos carregados usando

    launchctl list
    
  • Desativar e ativar um agente usando (persiste entre as botas)

    launchctl enable <name> or launchctl disable <name>
    
  • Pare e inicie um agente imediatamente usando

    launchctl kickstart <name> or launchctl kill <name>
    

Os próximos comandos são comandos obsoletos , que você pode ver na Internet:

  • Remova um agente / trabalho usando

    launchctl remove <name>
    
  • Desative um agente / trabalho apenas para a sessão atualmente inicializada usando

    launchctl unload <name>
    
  • Carregue um agente / trabalho manualmente usando

    launchctl load <name>
    

Referências adicionais:

MK
fonte
Tão eficazmente Launchd é o equivalente init.d e launchctl algo como ntsysv?
poliglota
Sim, mas o launchctl é uma ferramenta de linha de comando (destinada a ser usada em um terminal), diferente do ntsysv que fornece uma lista gráfica.
MK
Ainda estou achando muito difícil entender como Agentes e Daemons funcionam. Eu acho que os Daemons estão mais próximos dos Serviços. Todos os Daemons trabalham sob demanda? significando que eles somente se habilitarão quando chamados por um programa e depois fecharão, algo como ssh. No entanto, como posso descobrir quais Daemons / agentes estão ativos e expondo suas portas? Devo executar o Netstat e desabilitar esses Daemons, se não for necessário?
poliglota
Os termos daemons e agentes são às vezes usados ​​de forma intercambiável. Segundo a documentação da Apple, os daemons cobrem os processos do sistema e do usuário, enquanto os agentes são mais sobre os processos do usuário. Os daemons gerenciados pelo launchd podem estar sob demanda ou podem ser acionados periodicamente (isso é configurável no launchd.plist).
MK
Use o comando listado acima - launchctl listpara ver a lista de daemons. Você também pode usar Activity Monitorpara ver todos os processos. A maioria deles usa a convenção de terminar o nome com "d", como launchd, syslogd e assim por diante.
MK
1

observe que para o MacOS 10.13, você precisa usar o launchctl disable system / isso interromperá o processo, mas manterá a definição na pasta do sistema.

seeker145
fonte