Start- und Hintergrundobjekte auf dem Mac sicher deaktivieren
Startverhalten umfasst sichtbare Apps, die sich beim Anmelden öffnen, von Apps registrierte Hintergrundobjekte, launchd-Agents und -Daemons, Systemerweiterungen und andere App-Dienste. Das Deaktivieren eines Eintrags kann die Anmeldearbeit reduzieren oder einen unerwünschten Helfer stoppen, kann aber auch Sync, Updates, Tastenkürzel, VPN, Backup oder Sicherheitsfunktionen deaktivieren. Identifizieren Sie den Eigentümer und den Zweck, bevor Sie einen Eintrag allein nach dem Namen beurteilen.
Anmeldeobjekte: die sichtbare Liste
Öffnen Sie Systemeinstellungen > Allgemein > Anmeldeobjekte & Erweiterungen. Apples Anleitung zu Anmeldeobjekten dokumentiert beide Abschnitte auf diesem Bildschirm. Der obere Abschnitt, Beim Anmelden öffnen, listet Apps, Dokumente, Ordner oder Server auf, die sich öffnen, wenn Sie sich anmelden. Wählen Sie alles aus, was Sie nicht automatisch starten lassen möchten, und entfernen Sie es mit der Minus-Taste. Das Entfernen eines Eintrags hier deinstalliert ihn nicht; es entfernt nur diese Anmelde-Anweisung.
Im Hintergrund erlauben: die versteckten Helfer
Derselbe Bildschirm hat einen zweiten Abschnitt, Im Hintergrund erlauben, gruppiert nach Entwickler. Das können Updater, Sync-Helfer, Menüleisten-Dienstprogramme und unterstützende Dienste sein. Das Ausschalten eines Schalters entzieht die Berechtigung für die registrierte Hintergrundarbeit dieser App. Beenden Sie die App oder melden Sie sich ab, bevor Sie einen bereits laufenden Prozess beurteilen, und testen Sie anschließend die zugehörige App, denn Menüleistenstatus, Sync, automatische Updates oder Hardware- Integration können davon abhängen.
Um Anmeldeverzögerungen zu diagnostizieren, ohne die Liste zu ändern, halten Sie die Umschalttaste beim Anmelden gedrückt, bis das Dock erscheint. macOS verhindert vorübergehend automatische Anmeldeobjekte für diese Sitzung. Verschwindet das Symptom, kehren Sie zur Liste zurück und deaktivieren Sie Kandidaten nacheinander.
Warum eine App nach dem Beenden neu startet
Eine App kann neu starten wegen eines launchd-Jobs, eines Service-Management-Anmeldeobjekts, einer App-
Erweiterung, eines von einem anderen Prozess angeforderten Helfers oder der eigenen Einstellung der App. Legacy-
launchd-Definitionen finden sich häufig in ~/Library/LaunchAgents,
/Library/LaunchAgents und /Library/LaunchDaemons, aber diese Ordner sind kein
vollständiges Inventar. Für eine schreibgeschützte Ansicht der aktuellen Benutzerdomäne:
launchctl print gui/$(id -u)
Die Ausgabe ist diagnostisch und verwendet Dienstbezeichnungen, die nicht immer mit Dateinamen oder App-Namen übereinstimmen. Bevorzugen Sie die eigene Einstellung der App, den macOS-Hintergrundschalter oder den Deinstaller des Anbieters. Raten Sie nicht anhand eines Prozessnamens auf eine plist und löschen Sie sie nicht.
Sicher vorgehen
Schalten Sie in den Einstellungen jeweils nur einen Eintrag um, melden Sie sich bei Bedarf ab und wieder an, und testen Sie die Funktion,
die ihn besitzt. Aktivieren Sie den Eintrag erneut, wenn Sync, Backup, Eingabegeräte, VPN, Sicherheit oder App-
Updates nicht mehr funktionieren. Lassen Sie Apple-Dienste und /Library/LaunchDaemons in Ruhe; ein Anbieter-
Daemon sollte über den Deinstaller des Anbieters entfernt werden, der Dienste auch entladen und
privilegierte Komponenten sicher entfernen kann.
Unter der Haube: launchd, und warum eine App nicht beendet bleibt
launchd verwaltet viele Hintergrundjobs, aber ab macOS 13 weist Apple Apps an,
Anmeldeobjekte, Agents und Daemons über
SMAppService zu registrieren.
Erweiterungen haben einen eigenen Lebenszyklus. Eine launchd-
plist kann RunAtLoad, KeepAlive, Sockets, Pfade, Timer oder andere Bedingungen nutzen;
KeepAlive ist nicht die Erklärung für jeden Neustart. Agents in
~/Library/LaunchAgents laufen pro Benutzer innerhalb Ihrer Anmeldesitzung; Daemons in
/Library/LaunchDaemons laufen systemweit als root, bevor sich jemand anmeldet, weshalb
ein Daemon Admin-Rechte braucht und ein Agent nicht.
Seit Ventura gibt Background Task Management Benutzern Einblick und Kontrolle über viele Drittanbieter-Hintergrundobjekte, aber es ist keine Garantie, dass jeder Dienst als ein einfacher Schalter dargestellt wird. Seine geschützte Datenbank ist Systemzustand und sollte nicht direkt bearbeitet werden.
Wo eine integrierte Übersicht hilft
Die beiden Einstellungsabschnitte und die launchd-Ordner sind drei getrennte Orte für eine Frage: was startet von selbst und was hält Dinge am Leben. Das Startup- Management von Mole fasst sie in einer Liste zusammen, zeigt, was jeder Eintrag ist, und lässt Sie die umschalten, die es sicher einem validierten launchd-Job oder einem systemregistrierten Anmeldeobjekt zuordnen kann. Alles, was es nicht beweisen kann, sollte zu den Systemeinstellungen führen, statt in eine geschützte Datenbank zu schreiben oder eine Dienstbezeichnung zu erfinden. Die Abdeckung muss bei der Identität enden, die das Werkzeug verifizieren kann.
Ein sicherer Start-Audit
Messen Sie die Auswirkungen auf Anmeldung oder Leerlauf, identifizieren Sie Anbieter und Funktion, deaktivieren Sie jeweils einen Eintrag über seine App oder Anmeldeobjekte & Erweiterungen, und testen Sie dann. Eine kürzere Liste ist nicht automatisch ein besserer Mac: Backup, Sicherheit, Sync und Gerätehelfer können ihre Kosten wert sein. Vermeiden Sie manuelle plist- und Background-Task-Management-Datenbankbearbeitungen.