4 votes

Trouver le processus associé à launchd

Le port TCP 5901 est ouvert sur ma machine et cause quelques dégâts. Je veux savoir quel processus l'ouvre. Lorsque j'exécute lsof -i -P Je vois que launchd est le processus qui a ouvert le port.

Existe-t-il un moyen rapide de déterminer quel fichier plist launchd est utilisé pour ouvrir ce port ? Je préférerais ne pas avoir à passer en revue chaque plist mentionné par launchctl list .

4voto

Gordon Davisson Points 30215

Tout d'abord, est-ce qu'il est ouvert par le système launchd (processus ID 1, exécuté en tant que Root), ou par un utilisateur launchd (exécuté en tant qu'utilisateur) ? Si c'est le système launchd, vous recherchez un LaunchDaemon ; si c'est un utilisateur launchd, vous recherchez un LaunchAgent.

En supposant qu'il s'agit du système launchd, vous pouvez rechercher le LaunchDaemon approprié comme ceci :

grep 5901 {,/System}/Library/LaunchDaemons/*

(note : si le port 5901 était listé dans /etc/services, vous devriez également le rechercher par son nom et son numéro. Mais il ne l'est pas, donc vous n'avez pas à vous en soucier).

Il est également possible qu'il s'agisse d'un LaunchDaemon qui a été chargé à partir d'un autre endroit ; la recherche de cet élément serait compliquée, alors commencez par la vérification la plus simple.

1voto

Oskar Points 1242

Le port 5901 est utilisé pour VNC ( Partage d'écran de Remote Desktop sous OS X ) et de par sa conception, launchd lit en fait tous les fichiers de configuration qui sont chargés sur votre Mac et écoute ensuite les ports plutôt que de lancer le programme qui recevra éventuellement les communications sur ce port.

Dans ce cas, puisque vous voyez seulement launchd et pas un Partage d'écran o Agent de partage d'écran vous pourriez conclure que launchd écoute en tant que proxy pour un autre processus qui n'est pas en cours d'exécution pour le moment (ou peut-être pas encore en cours d'exécution).

Vous pouvez tester cela en désactivant les paramètres de partage d'écran dans les Préférences Système ou en désinstallant tout autre logiciel de serveur VNC à distance que vous possédez, puis en réexaminant les éléments suivants lsof .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X