So legen Sie Dateiberechtigungen auf dem Mac fest

Veröffentlicht: 2022-01-29

macOS-Logo

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

Festlegen von Mac-Dateiberechtigungen mit dem 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-Logosymbol 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.

Klicken Sie mit der rechten Maustaste auf eine Datei und drücken Sie Get Info, um auf Dateiberechtigungen unter macOS zuzugreifen

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

Anzeige

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

Der Abschnitt „Freigabe & Berechtigungen“ des Fensters „Informationen“ für eine Datei unter macOS

Wenn das Konto oder die Benutzergruppe, für die Sie Berechtigungen festlegen möchten, nicht aufgeführt ist, wählen Sie das Pluszeichen (+) unten im Fenster 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.

Wählen Sie einen Benutzer oder eine Benutzergruppe aus und drücken Sie dann Auswählen, um diesen Benutzer oder diese Gruppe zur Liste der Dateiberechtigungen unter macOS hinzuzufügen

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 Stufe „Lesen und 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 „Schreibgeschützt“ oder „Lesen und Schreiben“ aus der Liste aus.

Festlegen von Benutzergruppenberechtigungen für einen Benutzer unter macOS

Anzeige

Berechtigungen werden sofort gesetzt. Schließen Sie das „Info“-Fenster, 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 Leistungsfähigkeit bewusst sein. Mit einem Terminalbefehl können Sie die Lese-, Schreib- und Ausführungsberechtigungen für Dateien und Verzeichnisse festlegen.

VERWANDT: So verwenden Sie den Befehl chmod unter Linux

Der Befehl chmod ist jedoch kein reiner Linux-Befehl. Wie viele andere Linux-Terminalbefehle geht chmod auf Unix aus den 1970er Jahren zurück – Linux und macOS teilen beide 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.

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 -@l Datei.txt

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

Der Befehl ls am macOS-Terminal

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

Der Befehl ls am macOS-Terminal zeigt Dateien und Ordner an

Anzeige

Die nächsten neun Zeichen werden in Dreiergruppen aufgeteilt.

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

Unterstrichene Dateiberechtigungen mit dem Befehl ls am macOS-Terminal

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 dass die Datei nicht ausführbar ist.
  • rw- würde bedeuten, dass die Datei gelesen und beschrieben werden kann, aber die Datei 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, wodurch bestimmten Apps (wie Finder) dauerhafter Dateizugriff gewährt wird.

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

RELATED: So funktionieren die neuen Sicherheitsfunktionen von macOS Catalina

Dateiberechtigungen festlegen

Um Dateiberechtigungen festzulegen, verwenden Sie den Befehl chmod im Terminal. Um alle vorhandenen Berechtigungen zu entfernen, legen Sie 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 u -Flag setzt die Berechtigungen für den Dateieigentümer, g bezieht sich auf die Benutzergruppe, während o sich auf alle anderen Benutzer bezieht. Die Verwendung eines Gleichheitszeichens ( = ) löscht alle vorherigen Berechtigungen für diese Kategorie.

Anzeige

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

Der am macOS-Terminal verwendete chmod-Befehl

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.

Eine alternative Verwendung von chmod am macOS-Terminal

Sie können stattdessen das Minus ( - ) verwenden, um dies zu entfernen, zum Beispiel:

 chmod o-rw file.txt

Dies würde den Lese- und Schreibzugriff für alle anderen Benutzer auf die Datei entfernen.

Entfernen von Berechtigungen von allen anderen Benutzern mit chmod am macOS-Terminal

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

 chmod a+rwx file.txt
Anzeige

Dies würde allen Benutzern und Benutzergruppen Lese- und Schreibzugriff auf Ihre Datei gewähren und allen Benutzern erlauben, die Datei auszuführen.


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

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