Written by
Charlotte LeeZusammenfassung: Dieser Artikel von iBoysoft erklärt die Grundlagen des chmod-Dienstprogramms auf dem Mac und hilft Ihnen, Lese-, Schreib- und Ausführungsberechtigungen im Mac-Terminal zu ändern und das Problem mit nicht funktionierendem chmod zu beheben.
Das chmod-Dienstprogramm auf dem Mac wird verwendet, um die Dateisystemmodi oder -berechtigungen von Dateien und Verzeichnissen zu ändern. Es steuert, wer eine Datei lesen, schreiben oder ausführen kann. Wenn Sie Berechtigungen auf dem Mac ändern müssen, ist es notwendig, die Verwendung zu erlernen.
7 Arten von Dateiberechtigungen auf dem Mac
Es gibt drei Arten von Dateiberechtigungen: Lesen, Schreiben und Ausführen. Jede Datei oder jeder Ordner hat eine oder mehrere dieser Berechtigungen, die 7 Zugriffsebenen bilden. Um Berechtigungen optimal zu nutzen, werden die 7 Zugriffsebenen gemäß den Unix-basierten symbolischen und oktalen Berechtigungsnotationen gewährt, wie in der folgenden Tabelle gezeigt.
Berechtigungstyp | Symbolische Notation | Oktale Notation |
Keine Berechtigungen | --- | 0> |
Nur Ausführen | --x | 1 |
Nur Schreiben | -w- | 2 |
Schreiben und Ausführen | -wx | 3 |
Nur Lesen | r-- | 4 |
Lesen und Ausführen | r-x | 5 |
Lesen und Schreiben | rw- | 6 |
Lesen, Schreiben und Ausführen | rwx | 7 |
Um Dateiberechtigungen auf dem Mac zu überprüfen, führen Sie den folgenden Befehl im Terminal aus.
ls -l
Dies listet alle Dateien im aktuellen Verzeichnis und deren Berechtigungen für den Eigentümer, die Gruppe und andere auf.
Beispiele:
rw-r--r-- | Lese-/Schreibzugriff für den Eigentümer und nur Lesezugriff für die Gruppe und andere. |
rw------- | Lese-/Schreibzugriff für den Eigentümer und kein Zugriff für die Gruppe und andere. |
rwxrw-rw- | Voller Zugriff für den Eigentümer und Lese-/Schreibzugriff für die Gruppe und andere. |
rwxr-xr-x | Voller Zugriff für den Eigentümer und Lese-/Ausführungszugriff für die Gruppe und andere. |
Beim Ausführen von chmod im Mac-Terminal können Sie entweder symbolische oder oktale Notationen verwenden, um Berechtigungen zu spezifizieren.
① Die symbolische Notation verwendet +, - oder =, um spezifische Berechtigungen für verschiedene Benutzer hinzuzufügen, zu entfernen oder festzulegen.
SymbolBeschreibung+Fügt eine Berechtigung hinzu.-Entfernt eine Berechtigung.=Setzt Berechtigungen explizit.BenutzertypenBedeutungBenutzer (u)Der Besitzer der Datei.Gruppe (g)Benutzer in der Gruppe der Datei.Andere (o)Alle anderen.Alle (a)Benutzer, Gruppe und andere zusammen.Beispiele:
chmod u+x dateipfadFügt dem Besitzer Ausführungsberechtigung hinzu.chmod g-w dateipfadEntfernt Schreibberechtigung für die Gruppe.chmod o=r dateipfadSetzt schreibgeschützte Berechtigung für andere.chmod a=rw- dateipfadSetzt Lese- und Schreibberechtigungen für alle Benutzer, während Ausführungsberechtigungen entfernt werden, wenn diese zuvor festgelegt waren.② Oktale Notation verwendet Zahlen (0-7), um Berechtigungen für Benutzer, Gruppe und andere darzustellen.
Beispiele:
chmod 755 dateipfadSetzt volle Berechtigungen für den Besitzer und Lese-/Ausführungsberechtigungen für Gruppe und andere.chmod 777 dateipfadErteilt volle Berechtigungen für alle Benutzer.chmod 400 dateipfadSetzt schreibgeschützte Berechtigungen für den Besitzer und verweigert alle Berechtigungen für Gruppe und andere.chmod 644 dateipfadErteilt Lese-/Schreibzugriff für den Besitzer und Leseberechtigung für Gruppe und andere.Jetzt, da Sie die Notation jeder Berechtigung kennen, können wir zur tatsächlichen Verwendung des chmod-Dienstprogramms in Terminal übergehen.
Wie ändert man Berechtigungen auf dem Mac im Terminal mit chmod?
Um Dateiberechtigungen auf dem Mac zu ändern, sollten Sie zunächst die Grundlagen von chmod verstehen.
Hinweis: Chmod funktioniert nicht, wenn Sie nicht der Besitzer der Datei sind, für die Sie Berechtigungen ändern möchten.
Die grundlegende Syntax für chmod lautet:
chmod optionen berechtigungen datei/verzeichnis_pfad
optionen:
-R: Rekursiv. Wenn Sie diese Option verwenden, ändern Sie die Berechtigungen für ein Verzeichnis und all seine Inhalte.
berechtigungen:
In symbolischer oder oktaler Notation angegeben (oben erläutert).
datei/verzeichnis_pfad:
Pfad zur Datei oder zum Verzeichnis, für dessen Berechtigungen Sie ändern möchten. Ein einfacher Weg, den Dateipfad auf dem Mac zu bekommen, besteht darin, die Datei in das Terminalfenster zu ziehen und abzulegen.
Übliche chmod-Verwendungsbeispiele
- So ändern Sie Lese-, Schreib- oder Ausführungsberechtigungen über das Mac-Terminal in Beispielen.
Fügen Sie Lese-/Schreibberechtigungen für den Eigentümer hinzu, ohne andere Berechtigungen zu ändern:
chmod u+rw file_path
Entfernen Sie die Ausführungsberechtigung für Gruppe, ohne andere Berechtigungen zu ändern:
chmod g-x file_path
Setzen Sie Leseberechtigungen für alle:
chmod a=r file_path
Setzen Sie Lese-/Schreib-/Ausführungsberechtigungen für den Eigentümer und Lesen/Ausführen für Gruppe und andere und wenden Sie die Änderungen auf alle Dateien und Unterordner eines Ordners an:
chmod -R 755 file_path
Machen Sie ein Skript ausführbar:
chmod +x file_path
Helfen Sie anderen, eine Datei auf einem Mac zu chmoden, indem Sie diesen Leitfaden teilen!
Chmod auf Mac funktioniert nicht?
Sie könnten Fehler erhalten, wenn Sie chmod auf einem Mac nicht korrekt anwenden. Hier haben wir einige häufige Fehler und Lösungen zusammengefasst.
chmod: keine solche Datei oder Verzeichnis
Dies bedeutet, dass Sie keinen gültigen Datei- oder Verzeichnispfad angegeben haben. Durch Überprüfen des Befehls und die Verwendung des korrekten Dateipfads können Sie das Problem lösen.
chmod: Operation nicht erlaubt
Diese Meldung erscheint, wenn das Terminal keinen vollen Festplattenzugriff hat. Sie können ihn in den Systemeinstellungen > Datenschutz & Sicherheit > Vollzugriff auf Datenträger aktivieren.
chmod: Befehl nicht gefunden
Dieser Fehler zeigt an, dass die Syntax Ihres Befehls falsch ist.
Chmod ändert keine Berechtigungen
Wenn Sie den chmod-Befehl erfolgreich ausführen, aber die Berechtigungen nicht geändert werden, sind Sie wahrscheinlich nicht der Eigentümer der Datei. Um dies zu beheben, können Sie den folgenden Befehl ausführen, um sich selbst zum Eigentümer zu machen.
sudo chown -R $(whoami) .
Teilen Sie diesen Leitfaden, um anderen zu helfen, die chmod auf Mac kennenlernen möchten!