Allgemeine Mac OS-Ordner / -Einstellungen zum Überprüfen (wenn Sie versuchen, eine lästige, selbststartende App zu entfernen)

5672
username

Wenn es eine App gibt, die von selbst startet, was wären die effizientesten Orte, um danach zu suchen? Hat jemand eine schöne umfassende Liste, wo nach Startup Items, Login Items, Login Hooks, Cron, Kernel-Erweiterungen, etc ... gesucht wird?

An dieser Stelle vergesse ich, wo sich die Hälfte dieser Ordner / plist-Dateien befindet. Ich hoffe, jemand hat ein Cheatsheet, das er teilen kann.

Grundsätzlich suche ich nach einer Liste der häufigsten Orte, an denen Mac OS Apps oder Scripts automatisch startet (z. B. bei der Anmeldung oder nach einem Zeitplan usw.).

11
Hey, es ist alles, was Sie schon immer über launchd wissen wollten, aber Sie hatten Angst davor zu fragen: http://video.google.com/videoplay?docid=1781045834610400422# username vor 14 Jahren 0

2 Antworten auf die Frage

17
Chealion

Apps, die beim Start ausgeführt werden:

/Library/StartupItems - Standard Startup Items finden Sie hier

sudo launchctl listschauen oder an /Library/LaunchDaemonsund /System/Library/LaunchDaemonsfür launchd plists, die gesetzt werden, ohne dass jemand laufen unbedingt angemeldet werden . Hinweis: Einige .plist - Dateien in den Ordner aufgelistet werden nicht angezeigt, launchctl listda sie nicht ausgeführt werden geladen.

Apps, die unter Benutzeranmeldung ausgeführt werden:

Überprüfen Sie Ihre Anmeldeelemente, indem Sie in den Systemeinstellungen den Bereich "Kontoeinstellungen" öffnen.

Check out ~/Library/LaunchAgents, /Library/LaunchAgents/und /System/Library/LaunchAgentsfür launchd .plists, die ausgeführt werden, wenn ein Benutzer angemeldet ist - Sie verwenden können, sudo launchctl listzu sehen, welche geladen werden.

Apps, die nach einem Zeitplan ausgeführt werden:

In Terminal: crontab -eZeigt an, was mit cron geplant wurde, um Elemente zu bestimmten Zeiten auszuführen. Elemente in einem LaunchAgentsoder der LaunchDaemonsOrdner können so eingestellt werden, dass sie in Intervallen ausgeführt und in ihrer .plist-Datei definiert werden

Kernel-Erweiterungen

Um zu sehen, welche Kernel-Erweiterungen geladen werden, können Sie einen der beiden Benutzer verwenden Applications/Utilites/System Profiler.app(kann durch optionKlicken auf das Apple-Menü schnell geöffnet werden - Über diesen Mac ... wechselt zu System Profiler ... in 10.5+)

Alternativ können Sie kextstatdie Befehlszeile ausführen .

Login / Logout-Hooks

Um herauszufinden, ob ein Login- oder Logout-Hook installiert ist und wo sich die Skriptdatei befindet, können Sie den folgenden Befehl ausführen:

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

oder beides gleichzeitig bekommen:

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

Chealion, sehr nette Antwort! Eine Frage - können Sie etwas über die Login-Hooks klären? Keiner Ihrer Befehle funktioniert für mich, und ich habe keinen Plistbuddy in libexec. Benötigen Sie Entwickler-Tools oder so etwas? The Tentacle vor 14 Jahren 0
@The Tentacle - PlistBuddy wird an diesem Ort installiert, wenn Sie 10.5 oder neuer ausführen. Verwenden Sie locate PlistBuddy, um herauszufinden, wo es installiert ist, da es in den Bundles `/ Library / Receipts /` installiert wird, für die es erforderlich ist. Weitere Informationen zum Anmelden finden Sie unter http://krypted.com/mac-os-x/login-logout-hooks/. Chealion vor 14 Jahren 0
@The Tentacle: PlistBuddy gibt es seit 10.2, aber seine Position war bis 10.5 nie Standard (und sogar Mac Pros, die mit 10.5.6 kamen, hatten es nicht an der normalen Stelle, bis ein Combo-Update angewendet wurde.) Chealion vor 14 Jahren 0
2
Herms

Einige Dinge können in den Startup-Optionen des Benutzers gefunden werden, wie von loxp erwähnt, aber nicht alles.

Einige Dinge sind so konfiguriert, dass sie zu unterschiedlichen Zeiten von launchd gestartet werden. Sie können durch das Dateisystem schauen, um herauszufinden, was gestartet wird (ich habe die genauen Pfade vergessen), oder Lingon herausgreifen, um zu sehen, was es auflistet.