Ü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