CHMOD -Befehl unter Linux (Änderung der Dateiberechtigungen)
- 1541
- 330
- Tom Jakobs
Der Befehl Linux CHMOD wird verwendet, um Zugriffsberechtigungen von Dateien und Verzeichnissen zu ändern. In diesem Artikel erfahren Sie, wie Sie die Berechtigungen einer Datei oder eines Verzeichnisses mit CHMOD -Befehl ändern können. Wir haben die Linux -Dateiberechtigungen bereits beschrieben.
Syntax:
CHMOD [Berechtigungen] [Datei]…
Rollen- und Berechtigungsarten
Um die Erlaubnis zur Datei zu verstehen, müssen Sie über Rollen und Berechtigungsarten wissen. In Linux -Systemen sind drei Arten von Rollen verfügbar (Benutzer, Gruppen und andere). Jede Rolle hat 3 Arten von Berechtigungen (lesen, schreiben und ausführen).
Rollen:
- Benutzer (Eigentümer)
- Gruppe (alle Gruppenmitglieder)
- Andere (alle anderen Benutzer
Berechtigungen:
- Lesen (R) - Mitglied kann die Dateiinhalt oder die Listendateien in einem Verzeichnis lesen
- Schreiben (w) - Mitglied kann Inhalte schreiben oder in einem Verzeichnis erstellen, erstellen, umbenennen, umbenennen, die Datei löschen
- Ausführen (x) -< Member can execute any file like sheel script or enter to the directory, and access files and directories
Ändern der Dateiberechtigungen unter Linux
Mit dem Befehl chmod ermöglicht Benutzern zwei Möglichkeiten, die Berechtigung in einer beliebigen Datei festzulegen. Lesen Sie unten über beide Optionen:
Verwendung symbolischer Notation
Nur zur Erinnerung werden die folgenden Symbole für Dateiberechtigungen verwendet. Hier sind Rollen Benutzer (u)
, Gruppe (g)
, Andere (o)
und die Berechtigungen sind Lesen (r)
, Schreiben Sie (w)
, Ausführen (x)
.
Rollen:
- U - Benutzer
- G - Gruppe
- O - Andere
Berechtigungen:
- R - Erlaubnis lesen
- W - Erlaubnis schreiben
- X - Erlaubnis ausführen
Sie können alle Symbole kombinieren, um die Berechtigung wie Benutzer+Gruppe (UG), Benutzer+Gruppe+andere (UGO), Benutzer+andere (UO) zusammenzustellen.
In ähnlicher Weise können Sie dasselbe mit Berechtigungen wie Read+Write (RW), Read+Execute (RX), Lese+Write+Execute (RWX) tun.
User => read + ausführen
Chmod U+RX Dateiname
Benutzer + Gruppe => lesen + Ausführen
CHMOD U+RX, G+RX Dateiname Chmod ug+rx Dateiname
User => all, Group => read + execute, other => lesen
chmod u+rwx, g+rx, o+r Dateiname
User => alle, gruppen + andere => lesen + ausführen
chmod u+rwx, go+rx Dateiname
Alle Erlaubnis an alle (nicht empfohlen)
Chmod Ugo+RWX -Dateiname
Verwenden von Oktalnotation:
Mit der Oktalnotation können Sie Berechtigungen in der Anzahl zwischen 0 und 7 festlegen. Jede Zahl wird mit der Summe von Read (4), Schreiben (2) und ausführen (1) berechnet.
Wenn Sie beispielsweise die Berechtigung 6 festlegen, bedeutet dies 4 + 2 (lesen + schreiben). Wenn Sie die Berechtigte einstellen 5 bedeutet 4 + 1 (lesen + ausführen).
Die Berechtigungen sind in einem Sequenzbenutzer, Gruppen, anderen festgelegt. Wenn Sie beispielsweise die Berechtigung 754 festlegen, bedeutet dies Benutzer => 7, Group => 5 und andere => 4.
Lassen Sie uns einige Beispiele haben.
- Lesen (R) - 4
- Schreiben Sie (w) - 2
- Führen Sie (x) - 1 aus
Mögliche Kombinationen wie folgt:
7 - 4 + 2 + 1 (rwx) (lesen + write + execute) 6 - 4 + 2 (rw-) (lese + write) 5 - 4 + 1 (r -x) (lesen + ausführen) 4 - 4 (R- -) (lesen) 3-2 + 1 (-wx) (write + execute) 2-2 (-w-) (write) 1-1 (--x) (ausführen) 0-0 (---) () ( Keiner)
Beispiel:
User => read+write+execute, gruppen => read+execute, other => lesen
CHMOD 754 Dateiname
Hier:
- 7 ist für den Benutzer kombiniert mit Read-4 + Write-2 + Execute-1
- 5 ist für die Gruppe mit Read-4 + Execute-1 kombiniert
- 4 ist für andere ist nur read-1.
User => read+write, gruppen => read+write, other => lesen
CHMOD 664 Dateiname