Überprüfen Sie die Dateiberechtigungen mit dem Befehl ls
.
$ ls -l
Etwas wie "drwxr-xr-x" repräsentiert die Berechtigungseinstellungen.
Alphabet | Bedeutung |
---|---|
d | Verzeichnis |
r | Lesen |
w | Schreiben |
x | Lauf |
- | Nicht erlaubt |
Das führende "d" zeigt an, dass es sich um ein Verzeichnis handelt.
Der Rest repräsentiert drei Berechtigungsmuster: Eigentümer, Gruppenbenutzer und andere Benutzer.
drwxr-xr-x
befindet sich im folgenden Zustand.
Besitzer (u) | Gruppenbenutzer (g) | Andere Benutzer (o) | |
---|---|---|---|
d | rwx | r-x | r-x |
Ist ein Verzeichnis | Berechtigung zum Lesen, Schreiben und Ausführen | Lesen, Ausführen, Schreiben nicht zulassen | Lesen, Ausführen, Schreiben nicht zulassen |
Um rwx
als Oktalzahl auszudrücken, ist es wie folgt.
0 bedeutet keine Erlaubnis, 1 bedeutet Erlaubnis.
rwx | 8 Basis |
---|---|
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
Wenn Sie den Vorgang nur dem Eigentümer erlauben möchten
rwx ------
wird zu 111000000
und wird zu 700
.
Geben Sie dem Eigentümer Schreibberechtigung für die angegebene Datei
$ chmod u+w test.txt
Entfernen Sie die Ausführungsberechtigung des Eigentümers der angegebenen Datei
$ chmod u-x test.txt
Oder geben Sie alle in Oktalzahlen an
$ chmod 700 test.txt