CHMOD -Befehl unter Linux (Änderung der Dateiberechtigungen)

CHMOD -Befehl unter Linux (Änderung der Dateiberechtigungen)

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