Ich arbeite als Administrator in einem College-Umfeld. Eine der Herausforderungen besteht darin, die von Schülern mit CS-Hauptfach installierten Dienste zu beenden. Vor einiger Zeit erhielten sie den Administratorzugriff und installierten Startagenten und Daemons auf einigen Systemen. Die Studenten haben auch einige Plists wie com.apple.myprog.run hinzugefügt. Das Problem ist, dass diese nicht im launchagents-Verzeichnis oder im launchdaemons-Verzeichnis vorhanden sind.
Meine Frage ist also, wie Sie den Pfad für diese Daemon-Dienste finden können. Im nächsten Schritt erfahren Sie, wie Sie diese stoppen können. Da könnten einige von diesen immer wieder starten (basierend auf bestimmten Flags).
macos
launchd
administrator
Prashant
quelle
quelle
launchctl load -wF /Library/LaunchDaemons/name.of.this.plist
.Antworten:
Wenn Sie das Element für diesen Start stoppen möchten, geben Sie einfach einen Entladebefehl zum Starten über ein
launchctl
. Fügen Sie für eine dauerhafte Korrektur einen deaktivierten Schlüssel mit dem Wert true in die Liste ein oder löschen / verschieben Sie die Datei in einen Ordner, in dem launchd sie nicht automatisch scannt.launchctl unload /System/Library/LaunchAgents/com.apple.AppStoreUpdateAgent.plist
Die Manpage für launchctl enthält eine nette Dokumentation zum Steuern von Jobs. Was die allgemeine Niederlage von CS-Majors betrifft, könnten Sie auch in Betracht ziehen, dass sie die vorhandenen Apple Plists bearbeitet haben, um sie dazu zu bringen, etwas zu tun, das Sie nicht erwarten. Es wird sich daher als weitaus einfacher erweisen, das Betriebssystem neu zu installieren und die Benutzerdaten zurück zu migrieren aus einer Sicherung (beachten Sie dabei, dass Sie alle plist-Dateien im Bereich / System / Library / Library erneut installieren müssen (und möglicherweise auch die ~ / Library von Admin-Benutzern prüfen müssen). Der Verlust von admin / root gegen jemanden, der weiß, wie man Änderungen vornimmt Das System ist im Grunde genommen aus dem Spiel und die Verteidigung (Auffinden und Deaktivieren) der Änderungen ist sehr zeitaufwendig im Gegensatz zum Angriff (Neuinstallation des Systems von einer bekannten guten Quelle und Verwendung von Konfigurationsverwaltungstools, um sicherzustellen, dass geänderte Dateien erkannt werden).
quelle
find / -type f -name "*.plist"
man launchctl
entladen In früheren Versionen wurde mit dieser Option die Konfigurationsdatei geändert. Jetzt wird der Status des deaktivierten Schlüssels an einer anderen Stelle auf der Festplatte gespeichert. .. (Der einfachste Weg, den ich gefunden habe, ist
quelle
Versuchen Sie, diese Standorte zu überprüfen:
/ Benutzer / Ihr Benutzername / Bibliothek / LaunchAgents /
/ Bibliothek / LaunchAgents /
/ Bibliothek / LaunchDaemons /
/ System / Bibliothek / LaunchAgents /
/ System / Library / LaunchDaemons /
quelle
Sie können einen "launchctl dumpstate" ausführen, der alle geladenen Dienste und den Pfad zur Startliste und den Inhalten anzeigt.
Sie werden es wahrscheinlich durchgehen wollen, da es viele Informationen ausgibt.
quelle