Dossiers / paramètres courants de Mac OS à vérifier (lorsque vous essayez de vous débarrasser d'une application auto-lancante embêtante)

11

S'il existe une application qui démarre d'elle-même, quels seraient les endroits les plus efficaces pour la rechercher? Quelqu'un a-t-il une belle liste complète où vérifier les éléments de démarrage, les éléments de connexion, les crochets de connexion, Cron, les extensions du noyau, etc.

À ce stade, j'oublie où se trouvent la moitié de ces dossiers / fichiers plist. J'espère que quelqu'un a une feuille de triche à partager.

Fondamentalement, je recherche une liste des endroits les plus courants où Mac OS lance automatiquement des applications ou des scripts (par exemple: à la connexion, ou sur un calendrier, etc.)

Nom d'utilisateur
la source
Hé, c'est tout ce que vous avez toujours voulu savoir sur launchd mais avez eu peur de demander: video.google.com/videoplay?docid=1781045834610400422#
nom d'utilisateur

Réponses:

17

Applications qui s'exécutent au démarrage:

/Library/StartupItems - Les éléments de démarrage standard se trouvent ici

sudo launchctl listou de regarder /Library/LaunchDaemonset /System/Library/LaunchDaemonspour plists launchd qui sont mis à courir sans être nécessairement quelqu'un connecté . Remarque: Certains fichiers .plist dans les dossiers répertoriés n'apparaissent pas dans launchctl listcar ils ne sont pas chargés d'exécuter.

Applications qui s'exécutent sur la connexion utilisateur:

Vérifiez vos éléments de connexion en accédant au volet Préférences des comptes dans les Préférences Système.

Consultez ~/Library/LaunchAgents, /Library/LaunchAgents/et /System/Library/LaunchAgentspour launchd .plists qui s'exécutent lorsqu'un utilisateur est connecté - vous pouvez utiliser sudo launchctl listpour voir lesquels sont chargés.

Applications qui s'exécutent selon un calendrier:

Dans le terminal: crontab -eaffichera ce qui a été planifié à l'aide de cron pour exécuter les éléments à certains moments. Les éléments de l'un des dossiers LaunchAgentsou LaunchDaemonspeuvent être définis pour s'exécuter à des intervalles ainsi que définis dans leur fichier .plist

Extensions du noyau

Pour voir quelles extensions du noyau sont chargées, vous pouvez soit utiliser l'utilisateur Applications/Utilites/System Profiler.app(peut être ouvert rapidement en maintenant optionenfoncé en cliquant sur le menu Apple - À propos de ce Mac ... devient System Profiler ... dans 10.5+)

Vous pouvez également exécuter kextstatsur la ligne de commande.

Crochets de connexion / déconnexion

Pour savoir si un crochet de connexion ou de déconnexion est installé et pour savoir où se trouve le fichier de script, vous pouvez exécuter la commande suivante:

defaults read com.apple.loginwindow LoginHook et defaults read com.apple.loginwindow LogoutHook

ou pour obtenir les deux en même temps:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'

Chealion
la source
Chealion, très belle réponse! Une requête - pouvez-vous clarifier les points de connexion - aucune de vos commandes ne fonctionne pour moi, et je n'ai pas de Plistbuddy dans libexec, cela nécessite-t-il des outils de développement ou quelque chose?
The Tentacle
@The Tentacle - PlistBuddy est installé à cet emplacement si vous utilisez 10,5 ou plus récent. Essayez d'utiliser Locate PlistBuddy pour trouver où il est installé car il a tendance à être installé dans des bundles /Library/Receipts/qui nécessitent son utilisation. Pour en savoir plus sur les accrochages de connexion, consultez krypted.com/mac-os-x/login-logout-hooks
Chealion
@The Tentacle: PlistBuddy existe depuis la version 10.2, mais son emplacement n'a jamais été standard avant 10.5 (et même alors, les Mac Pros fournis avec 10.5.6 ne l'avaient pas à l'emplacement normal jusqu'à ce qu'une mise à jour combinée soit appliquée)
Chealion
2

Certaines choses peuvent être trouvées dans les options de démarrage de l'utilisateur comme mentionné par loxp, mais pas tout.

Certaines choses sont configurées pour être lancées par launchd à différents moments. Vous pouvez parcourir le système de fichiers pour comprendre ce qui est lancé (j'oublie les chemins exacts), ou saisir Lingon et voir ce qu'il répertorie.

Herms
la source