Auf jedem OS X-Computer gibt es nur ein Root-Konto, das standardmäßig deaktiviert ist. Es hat kein Kennwort und Sie können sich nicht als root anmelden, es sei denn, Sie verwenden das Verzeichnisdienstprogramm und aktivieren es. Dies ist gefährlich, da das System , wenn es als root angemeldet ist, alle Berechtigungen umgeht und nicht einmal nach einem Passwort fragt. In dieser Hinsicht ist ein OS X-Computer in der Tat root-frei , was A Good Thing ™ ist.
Administratorkonten sind einfach Standardkonten, die sich zufällig auch in der Administratorgruppe befinden . Jede Aktion in OS X, die von einem angemeldeten Benutzer ausgeführt wird, wird anhand der Berechtigungsdatenbank überprüft (die Regeln finden Sie in /System/Library/Security/authorization.plist , um festzustellen , ob keine Authentifizierung erforderlich ist oder ob die Authentifizierung als ausreichend ist Der Sitzungsbesitzer (Standardbenutzer, der angemeldet ist) oder Sie müssen Mitglied der Administratorgruppe sein. Er bietet eine sehr genaue Kontrolle. Daher können drei Möglichkeiten auftreten, beispielsweise in den Systemeinstellungenbeim Anklicken des gesperrten Vorhängeschlosses. Wenn Sie auf klicken, wird die Sperre möglicherweise einfach ohne Authentifizierung aufgehoben. Möglicherweise wird ein Authentifizierungsdialog mit dem bereits eingegebenen Kontonamen angezeigt (was bedeutet, dass Sie es sind) Rufen Sie einen Administrator an, um seine Anmeldeinformationen einzugeben.
Als Faustregel gilt, dass alles, was andere Benutzer auf dem Computer betreffen kann (systemweite Änderung), eine administrative Authentifizierung erfordert. Aber es ist komplexer als das. Standardbenutzer können beispielsweise Apps aus dem Mac App Store im Ordner "/ Applications" (eine systemweite Änderung) installieren, GateKeeper jedoch nicht umgehen, um nicht signierte Anwendungen auszuführen, selbst wenn diese nur in ihren eigenen Daten enthalten sind. Standardbenutzer können sudo nicht aufrufen, was den negativen Nebeneffekt hat , dass in einem Zeitfenster von 10 bis 15 Minuten keine Authentifizierung erforderlich ist . In einem cleveren Skript werden Sie nach einer Administratorauthentifizierung für etwas gefragt, das Sie gut finden. Danach werden jedoch alle möglichen verrückten Dinge ausgeführt, von denen Sie nichts wissen.
Standardbenutzer können auch über die Kindersicherung oder Konfigurationsprofile verwaltet und Kennwortrichtlinien durchgesetzt werden. Admin-Benutzer können so etwas nicht.
Der Systemintegritätsschutz behebt die Tatsache, dass Benutzer durch Installationspakete geklickt und Kennwörter so einfach bereitgestellt haben, dass die Benutzer zum schwächsten Glied geworden sind. SIP versucht nur, das System über Wasser zu halten, sonst nichts (und manchmal scheitert es auch daran).
Sie würden nicht glauben, wie viele Leute ich gesehen habe, die nur einen Benutzer auf dem Computer haben (der auch ein Administratorkonto ist) und auch ohne ein Kontopasswort, nur um eine leichte Abnahme der Belästigung in Form einer Anmeldefensteraktivität wahrzunehmen.
Ich kann Ihrer Meinung nicht zustimmen, dass es mühsam ist, bei Bedarf auf ein Administratorkonto zu wechseln. Wenn Sie sich in Terminal befinden, müssen Sie nur myadminacct ausführen, bevor Sie etwas tun, einschließlich sudo, oder Finder als anderen Benutzer starten, indem Sie /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder ausführen .
In der grafischen Benutzeroberfläche ist für Mac App Store-Updates (einschließlich OS X-Updates) keine Administratorauthentifizierung erforderlich. Bei den Installationspaketen, die im Ordner "Downloads" landen, einschließlich Adobe Flash-Updates, sollten Sie sehr vorsichtig sein, bevor Sie diejenigen öffnen, die die zusätzliche Arbeit erledigen, und sicherstellen, dass sie vom richtigen Ort stammen und nicht voller Unangenehmer sind.
Aus diesem Grund halte ich die Verwendung eines Mac mit einem Standardkonto für besser und sicherer als die Verwendung eines Administrators, da sie mich vor meinen eigenen Fehlern und Versehen schützt. Selbst die Mehrheit der sachkundigen Benutzer überprüft nicht jedes heruntergeladene Skript Zeile für Zeile, um festzustellen, ob etwas faul ist.
Ich hoffe, dass die Kontrollen in Zukunft noch strenger werden könnten, zum Beispiel um Bedingungen oder Zeitpläne einzuführen, unter denen eine App (oder ein Skript oder eine ausführbare Datei) ausgeführt werden kann oder Zugriff auf das Netzwerk hat, oder dass eine ausführbare Datei möglicherweise nicht einmal gestartet wird, wenn ich dies nicht getan habe Es ist nicht ausdrücklich erlaubt (Authentifizierungsdialog) innerhalb des letzten Monats oder so.