GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Chmod-Befehlsbeispiele

In diesem Handbuch erfahren Sie mehr über den Befehl chmod. Der Linux-Befehl chmod ist einer der am häufigsten verwendeten Befehle, insbesondere von Systemadministratoren beim Zuweisen von Berechtigungen zum Ändern von Dateien und Ordnern.

Es wird normalerweise verwendet, wenn verschiedene Dienste und Funktionen in einem Linux-System installiert und konfiguriert werden. Der Befehl wird normalerweise zusammen mit einer Reihe von Oktalnotationen oder alphabetischen Zeichen verwendet, um Dateiberechtigungen zu ändern.

Linux-Dateiberechtigungen

Jede Datei auf den Linux-Systemen trägt eine Reihe von Berechtigungen. Es gibt 3 Berechtigungstypen, die einer Datei zugeordnet sind.

  1. Leseberechtigungen, gekennzeichnet durch „r
  2. Schreibberechtigungen, gekennzeichnet durch „w
  3. Durch „x gekennzeichnete Ausführungsberechtigungen ausführen ‘

Um die Dateiberechtigungen einer beliebigen Datei zu überprüfen, verwenden Sie den Befehl ls und den Befehl -l Option wie unten gezeigt.

$ ls -l 

Um beispielsweise die Berechtigungen von file1.txt aufzulisten, führen Sie den Befehl.

aus
$ ls -l file1.txt

Beispielausgabe

Lassen Sie uns diese Ausgabe aufschlüsseln

Der erste Bindestrich (-) gibt an, dass die Berechtigungen zu einer Datei und nicht zu einem Ordner gehören. Berechtigungen eines Ordners beginnen mit einem Symbol d um ein Verzeichnis wie gezeigt zu bezeichnen.

ls -l /var/www

Beispielausgabe

In der Ausgabe die Zeichenfolge rwxr-xr-x bezeichnet die Berechtigungen dieser Datei. Dies ist wie folgt in 3 Abschnitte unterteilt.

  1. Benutzer Berechtigungen (rwx) – Dies stellt die Berechtigungen des Eigentümers oder Benutzers dar, der die Datei erstellt hat. Der rwx impliziert, dass der Besitzer die Datei lesen, schreiben und ausführen kann.
  2. Gruppe Berechtigungen (r-x) -Dies stellt Berechtigungen dar, die Benutzern in der Gruppe der Datei gehören. Die r-x-Berechtigungen implizieren, dass die Benutzer der Gruppe die Datei lesen und ausführen können, aber nicht in die Datei schreiben können.
  3. Andere Benutzerberechtigungen (r-x) – Dies sind Berechtigungen für andere Benutzer, die nicht zu den beiden oben beschriebenen Kategorien gehören. In diesem Fall können andere Benutzer die Datei nur lesen.

Berechtigungsmodi

Es gibt 2 Berechtigungsmodi, die an chmod übergeben werden können Befehl:

  • Oktalschreibweise
  • Alphabetische Zeichen

1. Oktalschreibweise

Beachten Sie die Berechtigungen rwx . Dies impliziert Folgendes:


r=4
w=2
x=1

also zum Beispiel rwx ist das Äquivalent von 4+2+1, was 7 entspricht.

Die entsprechenden numerischen Werte zu jedem der Alphabete werden hinzugefügt, um die Dateiberechtigungen zu erhalten.

Zum Beispiel eine Datei mit den Berechtigungen rwxr-xr-- wird eine oktale Notation von 754 haben .

Hier ist der Grund:

Berechnung


rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4

Wie Sie vielleicht bemerkt haben, nimmt der Bindestrich den Nullwert an und wird 0 zugewiesen .

Nehmen wir ein weiteres Beispiel:

Angenommen, wir haben eine andere Datei mit den Berechtigungen rwx-rw-rw- .

Die Oktalschreibweise würde wie folgt berechnet:

Berechnung


rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6

Letztendlich würde uns dies 766 geben als entsprechende oktale Schreibweise zu rwx-rw-rw- .

Ändern von Dateiberechtigungen mit dem Befehl chmod unter Verwendung der Oktalschreibweise

Verwenden Sie die folgende Syntax, um die Dateiberechtigungen einer Datei zu ändern.

chmod [octal value] file-name

Um beispielsweise die Dateiberechtigungen einer Datei file1.txt zu ändern, sagen Sie rw-r--r-- ausführen:

chmod 644 file1.txt

Dies wird in der nachstehenden Berechnung veranschaulicht


(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4

2. Alphabetische Notation

In alphabetischer Notation sind die Schreibrechte in 3 Abschnitte unterteilt, wobei jeder Abschnitt den rwx trägt Abschnitte.

Von links haben wir die folgenden Notationen:


u  (user)
g  (group)
o  (others)
a (all)

Dies wird unten besser veranschaulicht:

Ändern von Dateiberechtigungen mit dem Befehl chmod unter Verwendung der alphabetischen Notation

Verwenden Sie die folgende Syntax, um Dateiberechtigungen in alphabetischer Notation zu ändern.

chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)] 

Um beispielsweise die Berechtigungen des Besitzers einer Datei zum Lesen und Schreiben zu ändern, führen Sie Folgendes aus:

chmod u+rw file1.txt

Um allen Schreibberechtigungen zu erteilen, führen Sie Folgendes aus:

chmod a+w file1.txt

Um allen anderen Benutzern die Schreibberechtigung zu entziehen, führen wir Folgendes aus:

chmod o-w file1.txt

Um die Berechtigungen eines Verzeichnisses zu ändern, führen wir Folgendes aus:

chmod [permission] [directory name]

Um die Berechtigungen eines Verzeichnisses mit seinen Dateien und Unterverzeichnissen rekursiv zu ändern, führen wir aus:

chmod -R [permission] [directory name]

Zum Beispiel, um die Berechtigung auf 755 zu setzen rekursiv nach /var/www/ Verzeichnis führt den Befehl aus.

chmod -R 755 /var/www 

Wir hoffen, dass dieser Artikel aufschlussreich war und Ihnen bei den Grundlagen der Verwendung des chmod-Befehls geholfen hat. Wie immer ist Ihr Feedback sehr willkommen.


Linux
  1. Linux-Berechtigungen:Eine Einführung in chmod

  2. Beispiele für Linux-Tail-Befehle

  3. Beispiele für grundlegende „chmod“-Befehle unter Linux

  4. ln-Befehlsbeispiele in Linux

  5. file Befehlsbeispiele in Linux

Chmod-Befehl – ​​So ändern Sie Dateiberechtigungen in Linux

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele

dumpe2fs-Befehlsbeispiele in Linux

fsck-Befehlsbeispiele unter Linux

mkfs-Befehlsbeispiele in Linux