So legen Sie Dateiberechtigungen auf dem Mac fest

Wie alle gängigen Betriebssysteme können Sie mit macOS den Zugriff auf Dateien mithilfe eines komplexen Satzes von Dateiberechtigungen einschränken. Sie können diese selbst mit der Finder-App oder mit dem Befehl chmod im Terminal Ihres Mac festlegen. Hier ist wie.

Festlegen von Mac-Dateiberechtigungen mit Finder

Wenn Sie die Berechtigungen für eine Datei auf Ihrem Mac festlegen möchten, ohne das Terminal zu verwenden, müssen Sie die Finder-App verwenden.

Sie können den Finder über das Dock am unteren Bildschirmrand starten. Die Anwendung wird durch das lächelnde Happy Mac-Logo-Symbol dargestellt.

In einem Finder-Fenster können Sie Berechtigungen anzeigen und festlegen, indem Sie mit der rechten Maustaste auf eine Datei oder einen Ordner klicken und die Option „Informationen abrufen“ auswählen.

Ausführliche Informationen zu Ihrer Datei oder Ihrem Ordner finden Sie im sich öffnenden Fenster „Info“. Um Dateiberechtigungen festzulegen, müssen Sie jedoch auf den Pfeil neben der Option „Freigabe und Berechtigungen“ klicken.

Dadurch wird eine Liste von Konten oder Benutzergruppen auf Ihrem Mac angezeigt, wobei die Zugriffsebenen in der Kategorie „Privileg“ angezeigt werden.

Der

Wenn das Konto oder die Benutzergruppe, für die Sie Berechtigungen festlegen möchten, nicht aufgeführt ist, wählen Sie unten im Fenster das Pluszeichen (+) aus.

Wählen Sie im Auswahlfenster den Benutzer oder die Gruppe aus und klicken Sie anschließend auf die Schaltfläche „Auswählen“. Dadurch wird es der Liste hinzugefügt.

Die Zugriffsebenen sind selbsterklärend – Benutzer mit der Zugriffsebene „Nur Lesen“ können Dateien nicht bearbeiten, aber sie können darauf zugreifen. Wenn ein Konto auf die Ebene „Lesen & Schreiben“ eingestellt ist, können sie beides tun.

Um dies für einen Benutzer oder eine Gruppe in der Liste zu bearbeiten, klicken Sie auf den Pfeil neben der bestehenden Ebene für dieses Konto oder diese Gruppe und wählen Sie dann entweder „Nur Lesen“ oder „Lesen & Schreiben“ aus der Liste.

Berechtigungen werden sofort gesetzt. Schließen Sie das Fenster „Info“, wenn Sie fertig sind.

Festlegen von Mac-Dateiberechtigungen über das Terminal

Wenn Sie jemals den Befehl chmod unter Linux verwendet haben, werden Sie sich seiner Macht bewusst sein. Mit einem Terminalbefehl können Sie die Berechtigungen zum Lesen, Schreiben und Ausführen von Dateien und Verzeichnissen festlegen.

Der Befehl chmod ist jedoch kein reiner Linux-Befehl. Wie viele andere Linux-Terminalbefehle geht auch chmod auf Unix aus den 1970er Jahren zurück – Linux und macOS teilen dieses Erbe, weshalb der Befehl chmod heute in macOS verfügbar ist.

Um chmod zu verwenden, öffnen Sie ein Terminalfenster. Sie können dies tun, indem Sie auf das Launchpad-Symbol im Dock drücken und im Ordner „Andere“ auf die Option „Terminal“ klicken.

Drücke auf das Launchpad-Symbol im Dock und klicke dann auf das

Alternativ können Sie die integrierte Spotlight-Suchfunktion von Apple verwenden, um das Terminal zu öffnen.

Anzeigen der aktuellen Dateiberechtigungen

Geben Sie Folgendes ein, um die aktuellen Berechtigungen für eine Datei anzuzeigen:

ls [email protected] file.txt

Ersetzen Sie „file.txt“ durch Ihren eigenen Dateinamen. Dadurch werden alle Benutzerzugriffsebenen sowie alle für macOS relevanten erweiterten Attribute angezeigt.

Dateiberechtigungen für die Datei werden in den ersten 11 Zeichen angezeigt, die vom ls-Befehl ausgegeben werden. Das erste Zeichen, ein Bindestrich (-), zeigt an, dass es sich um eine Datei handelt. Bei Ordnern wird dies stattdessen durch einen Buchstaben (d) ersetzt.

Die nächsten neun Zeichen werden in Dreiergruppen aufgeteilt.

Die erste Gruppe zeigt die Zugriffsebenen für den Datei-/Ordnerbesitzer (1), die mittlere Gruppe zeigt Gruppenberechtigungen (2) und die letzten drei zeigen Berechtigungen für alle anderen Benutzer (3).

Auch hier sehen Sie Buchstaben wie r (lesen), w (schreiben) und x (ausführen). Diese Ebenen werden immer in dieser Reihenfolge angezeigt, also zum Beispiel:

— würde keinen Lese- oder Schreibzugriff bedeuten und die Datei ist nicht ausführbar.
r– würde bedeuten, dass die Datei gelesen, aber nicht beschrieben werden kann und die Datei nicht ausführbar ist.
rw- würde bedeuten, dass die Datei gelesen und beschrieben werden kann, die Datei jedoch nicht ausführbar ist.
rx bedeutet, dass die Datei gelesen und ausgeführt, aber nicht beschrieben werden kann.
rwx bedeutet, dass die Datei gelesen, geschrieben und ausgeführt werden kann.

Wenn das letzte Zeichen ein at-Zeichen (@) ist, bedeutet dies, dass die Datei oder der Ordner erweiterte Dateiattribute in Bezug auf die Sicherheit hat, die bestimmten Apps (wie dem Finder) dauerhaften Dateizugriff gewähren.

Dies hängt teilweise mit neuen Sicherheitsfunktionen zusammen, die in macOS Catalina eingeführt wurden, obwohl Dateizugriffskontrolllisten (ACLs) seit macOS X 10.4 Tiger im Jahr 2005 eine Mac-Funktion sind.

Dateiberechtigungen einstellen

Um Dateiberechtigungen festzulegen, verwenden Sie den Befehl chmod am Terminal. Um alle vorhandenen Berechtigungen zu entfernen, legen Sie den Lese- und Schreibzugriff für den Benutzer fest, während Sie allen anderen Benutzern Lesezugriff gewähren, geben Sie Folgendes ein:

chmod u=rw,g=r,o=r file.txt

Das Flag u setzt die Berechtigungen für den Dateibesitzer, g bezieht sich auf die Benutzergruppe, während o auf alle anderen Benutzer verweist. Die Verwendung eines Gleichheitszeichens (=) löscht alle vorherigen Berechtigungen für diese Kategorie.

In diesem Fall erhält der Dateibesitzer Lese- und Schreibzugriff, während die Benutzergruppe und andere Benutzer Lesezugriff erhalten.

Sie können ein Pluszeichen (+) verwenden, um Zugriff auf eine Benutzerebene hinzuzufügen. Zum Beispiel:

chmod o+rw file.txt

Dies würde allen anderen Benutzern sowohl Lese- als auch Schreibzugriff auf die Datei gewähren.

Sie können dies stattdessen mit dem Minus (-) entfernen, zum Beispiel:

chmod o-rw file.txt

Dies würde allen anderen Benutzern den Lese- und Schreibzugriff auf die Datei entziehen.

Verwenden Sie stattdessen das Flag a, um Benutzerberechtigungen für alle Benutzer zu löschen, hinzuzufügen oder zu entfernen. Zum Beispiel:

chmod a+rwx file.txt

Dies würde allen Benutzern und Benutzergruppen Lese- und Schreibzugriff auf Ihre Datei gewähren sowie allen Benutzern die Ausführung der Datei ermöglichen.

Mit großer Macht geht große Verantwortung einher, und es ist nicht zu leugnen, dass der Befehl chmod ein umfangreiches und leistungsstarkes Werkzeug ist, um Dateiberechtigungen auf dem Mac zu ändern. Sie können beispielsweise die Buchstaben ( rwx ) durch eine Kombination aus drei (oder vier) oktalen Ziffern bis zu 777 (für Lesen, Schreiben und Ausführen) ersetzen.

Wenn Sie mehr darüber erfahren möchten, geben Sie man chmod am Terminal ein, um die vollständige Liste der verfügbaren Flags und Einstellungen zu lesen.