Einführung
Jede Datei (und jedes Verzeichnis) hat einen Eigentümer und eine Reihe von Berechtigungs-Flags, die separate Lese-, Schreib- und Ausführungsberechtigungen für „Benutzer“ (Eigentümer), „Gruppe“ und „Andere“ festlegen. Gruppenberechtigungen gelten für alle Benutzer, die zu der mit der Datei verknüpften Gruppe gehören. „Andere“ wird manchmal auch als „Welt“-Berechtigungen bezeichnet und gilt für alle Benutzer, die sich beim System anmelden können. Der Befehl „ls -l“ zeigt die Berechtigungen und die zugehörige Gruppe für jede Datei an.
Hier haben wir eine numerische Notationsmethode zur Darstellung von Berechtigungen angegeben. Es ist eine oktale Notation (Basis 8). Diese Schreibweise besteht aus mindestens drei Ziffern. Jede der drei Ziffern ganz rechts steht für eine andere Komponente der Berechtigungen:Eigentümer, Gruppe und andere.
Hier sind also die Notationen für den Berechtigungssatz:
Das gelesene Bit addiert 4 zu seiner Gesamtzahl (binär 100),
Das Schreibbit addiert 2 zu seiner Gesamtzahl (binär 010) und
Das Ausführungsbit addiert 1 zu seiner Gesamtzahl (binär 001).
Diese Werte erzeugen niemals mehrdeutige Kombinationen, die Summe dieser oben genannten Werte ergibt einen bestimmten Satz von Berechtigungen.
Berechtigungen ändern
Wenn Sie sich im übergeordneten Verzeichnis der Dateien und Verzeichnisse befinden, die Sie ändern möchten, werden die folgenden Befehle die Arbeit erledigen.
Für Verzeichnisse:
find . -type d -exec chmod 775 {} \;Hier gibt 775 an, dass „Eigentümer“ und „Gruppe“ die volle Berechtigung haben, auf das Verzeichnis zuzugreifen, z. B. Lesen, Schreiben und Ausführen, während „Andere“ Lese- und Ausführungsberechtigungen haben.Für Dateien:
find . -type f -exec chmod 664 {} \;Hier gibt 664 an, dass „Besitzer“ und „Gruppe“ Lese- und Schreibrechte haben, während „Andere“ nur Leserechte haben.
Schlussfolgerung
Unsere Empfehlung zum Festlegen der Berechtigungen für Verzeichnisse und Dateien lautet 775 bzw. 664. Stellen Sie sicher, dass Sie die Berechtigungen für Ihr aktuelles Verzeichnis und sein übergeordnetes Verzeichnis überprüft haben, nachdem Sie die Befehle ausgeführt haben.