Désactiver les services dans OSX (services.msc)

36

Existe-t-il un utilitaire Services.msc ou ntsysv pour OSX? Je veux juste durcir mon OSX en désactivant tout service indésirable et ses ports.

polyglotte
la source

Réponses:

45

L'équivalent OS X des services Windows est Launchd . L'équivalent OS X de services.mscWindows est launchctl . Les démons gérés par launchd peuvent être à la demande ou peuvent être déclenchés périodiquement (ceci est configurable dans launchd.plist)

Vous pouvez gérer les démons depuis la ligne de commande (depuis le Terminal.appdessous /Applications/Utilities/) ou en utilisant un outil comme Lingon .

Depuis la ligne de commande:

  • Liste des agents / travaux chargés à l'aide

    launchctl list
    
  • Désactiver et activer un agent utilisant (persiste entre les démarrages)

    launchctl enable <name> or launchctl disable <name>
    
  • Arrêtez et démarrez un agent immédiatement en utilisant

    launchctl kickstart <name> or launchctl kill <name>
    

Les commandes suivantes sont des commandes obsolètes , que vous pourriez voir sur Internet:

  • Supprimer un agent / une tâche à l'aide de

    launchctl remove <name>
    
  • Désactivez un agent / travail uniquement pour la session actuellement démarrée à l'aide de

    launchctl unload <name>
    
  • Charger un agent / travail manuellement à l'aide de

    launchctl load <name>
    

Références supplémentaires:

MK
la source
Ainsi, Launchd est l'équivalent init.d et launchctl quelque chose comme ntsysv?
polyglotte
Oui, mais launchctl est un outil en ligne de commande (destiné à être utilisé à partir d'un shell de terminal), contrairement à ntsysv qui fournit une liste graphique.
MK
Je trouve toujours très difficile de comprendre comment fonctionnent les agents et les démons. Je pense que les démons sont plus proches des services. Tous les démons fonctionnent-ils à la demande? ce qui signifie qu'ils ne s'auto-activeront que lorsqu'ils seront appelés par un programme, puis fermeront, quelque chose comme ssh. Cependant, comment puis-je savoir quels démons / agents sont actifs et exposent leurs ports? Dois-je exécuter Netstat, puis désactiver ces démons s'il n'est pas nécessaire?
polyglotte
Les termes démons et agents sont parfois utilisés de manière interchangeable. Selon la documentation d'Apple, les démons couvrent les processus système et utilisateur tandis que les agents sont plus sur les processus utilisateur. Les démons gérés par launchd peuvent être à la demande ou peuvent être déclenchés périodiquement (ceci est configurable dans launchd.plist).
MK
Utilisez la commande listée ci-dessus - launchctl listpour voir la liste des démons. Vous pouvez également utiliser Activity Monitorpour voir tous les processus. La plupart d'entre eux utilisent une convention consistant à terminer le nom par "d", comme launchd, syslogd et ainsi de suite.
MK
1

notez que pour MacOS 10.13, vous devez utiliser launchctl disable system / cela arrêtera le processus, mais gardera la définition dans le dossier système.

seeker145
la source