Zu überprüfende allgemeine Mac OS-Ordner / -Einstellungen (beim Versuch, eine lästige selbststartende App loszuwerden)

11

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 Startelementen, Anmeldeelementen, Anmelde-Hooks, Cron, Kernel-Erweiterungen usw. gesucht werden kann?

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 Skripte automatisch startet (z. B. bei der Anmeldung oder nach einem Zeitplan usw.).

Nutzername
quelle
Hey, es ist alles, was Sie schon immer über launchd wissen wollten, aber Angst hatten zu fragen: video.google.com/videoplay?docid=1781045834610400422#
Benutzername

Antworten:

17

Apps, die beim Start ausgeführt werden:

/Library/StartupItems - Standard-Startelemente finden Sie hier

sudo launchctl listoder suchen Sie nach /Library/LaunchDaemonsund /System/Library/LaunchDaemonsfür Launchd-Listen, die so ausgeführt werden sollen, dass nicht unbedingt jemand angemeldet ist. Hinweis: Einige .plist-Dateien in den aufgelisteten Ordnern werden nicht angezeigt, launchctl listda sie nicht zur Ausführung geladen sind.

Apps, die bei der Benutzeranmeldung ausgeführt werden:

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

Check out ~/Library/LaunchAgents, /Library/LaunchAgents/und /System/Library/LaunchAgentsfür launchd .plists dass 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 LaunchDaemonsmehreren Ordnern können so eingestellt werden, dass sie in Intervallen ausgeführt werden und in ihrer .plist-Datei definiert sind

Kernel-Erweiterungen

Um zu sehen, welche Kernel-Erweiterungen geladen sind, können Sie beide Benutzer verwenden Applications/Utilites/System Profiler.app(kann schnell geöffnet werden, optionindem Sie gedrückt halten, wenn Sie auf das Apple-Menü klicken - Über diesen Mac ... wechselt zu System Profiler ... in 10.5+)

Alternativ können Sie kextstatin der 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 um beide gleichzeitig zu bekommen:

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

Chealion
quelle
Chealion, sehr nette Antwort! Eine Abfrage - können Sie die Anmelde-Hooks klären - keiner Ihrer Befehle funktioniert für mich, und ich habe kein Plistbuddy in libexec. Benötigt es Entwicklertools oder ähnliches?
Das Tentakel
@ The Tentacle - PlistBuddy wird an diesem Speicherort installiert, wenn Sie 10.5 oder höher ausführen. Versuchen Sie, mithilfe von locate PlistBuddy herauszufinden, wo es installiert ist, da es in der Regel in Bundles installiert wird, für /Library/Receipts/die es verwendet werden muss. Weitere Login-Hooks finden Sie unter krypted.com/mac-os-x/login-logout-hooks
Chealion
@The Tentacle: PlistBuddy gibt es seit 10.2, aber sein Standort war bis 10.5 nie Standard (und selbst dann hatten Mac-Profis, die mit 10.5.6 geliefert wurden, ihn nicht an der normalen Stelle, bis ein Combo-Update angewendet wurde)
Chealion
2

Einige Dinge finden Sie in den Startoptionen des Benutzers, 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 vergesse die genauen Pfade), oder Lingon greifen und sehen, was darin aufgelistet ist.

Herms
quelle