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

So verwenden Sie den Befehl chmod (Modus ändern) unter Linux

chmod ist ein Linux-Befehlszeilendienstprogramm zum Ändern der Zugriffsberechtigungen von Dateien und Verzeichnissen. Dies ist sehr nützlich in einer Mehrbenutzerumgebung, in der Sie Dateien und Verzeichnisse einschränken möchten, sodass nur autorisierte Benutzer und Prozesse darauf zugreifen können. Der Befehl chmod steht für „Änderungsmodus“ und wird verwendet, um den Zugriff auf eine Datei einzuschränken.

In diesem Beitrag zeigen wir Ihnen, wie Sie den Befehl chmod unter Linux verwenden.

Voraussetzungen

  • Ein Server, auf dem Linux auf der Atlantic.Net Cloud Platform ausgeführt wird
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie ein beliebiges Linux-Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Grundlegende Syntax

Die grundlegende Syntax des chmod-Befehls im symbolischen Format ist unten dargestellt:

chmod u=rwx,g=rwx,o=rwx file_name/dir_name

Wo:

  • u – Benutzer
  • g – Gruppe
  • o – andere
  • r – lesen
  • w – schreiben
  • x – ausführen

Die grundlegende Syntax des chmod-Befehls im numerischen Format ist unten dargestellt:

chmod 777 file_name/dir_name

Wo:

  • Die ersten 7 stehen für Benutzerberechtigungen
  • Die zweite 7 steht für Gruppenberechtigungen
  • Die dritte 7 steht für andere Berechtigungen

Jede der Ziffern ist eine kombinierte Summe der Zahlen 4, 2, 1 und 0.

Wo:

  • 4 – lesen
  • 2 – schreiben
  • 1 – ausführen
  • 0 – keine Berechtigungen

Dateiberechtigungen anzeigen

Bevor Sie die Datei- und Verzeichnisberechtigungen ändern, ist es wichtig, die bestehenden Berechtigungen der Datei und des Verzeichnisses anzuzeigen.

Führen Sie den folgenden Befehl aus, um die vorhandenen Berechtigungen aller Dateien im aktuellen Verzeichnis zu überprüfen:

ls -l

Sie erhalten die folgende Ausgabe:

-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:28  system-back.tar.gz
-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:23  system-back.tar.gzip
drwxr-xr-x  2 vyom vyom      4096 Oct 25 00:27  Templates
-rwxrwxrwx  1 vyom vyom 119707966 Dec  7 00:31  Udeler-1.8.2-linux-x86_x64.AppImage
-rw-rw-r--  1 vyom vyom        93 Mar 29 21:57 'Untitled Document 1'
drwxr-xr-x  7 vyom vyom      4096 Mar 28 10:19  Videos
drwxrwxr-x  3 vyom vyom      4096 Nov  5 09:00 'VirtualBox VMs'

In jeder Zeile identifiziert das erste Zeichen den Eintragstyp, der aufgelistet wird. Wenn es ein Bindestrich ist (-) , es ist eine Datei. Wenn es der Buchstabe d ist , es ist ein Verzeichnis.

Die nächsten neun Zeichen stellen die Einstellungen für die drei Berechtigungssätze dar.

  • Der erste der drei Zeichensätze rw- zeigt die Berechtigungen für den Benutzer, dem die Datei gehört.
  • Der zweite der drei Zeichensätze rw- zeigt die Berechtigungen für Mitglieder der Gruppe der Datei.
  • Der dritte der drei Zeichensätze r– zeigt die Berechtigungen für andere.

Verwendung des Chmod-Befehls

Nachdem wir nun verschiedene Arten von Berechtigungen verstanden haben, wollen wir die Berechtigungen der Datei anhand einiger Beispiele ändern.

Führen Sie den folgenden Befehl aus, um die Berechtigungen der Datei mit dem Namen file1.txt zu ändern, sodass jeder sie lesen und schreiben kann:

chmod u=rw,g=rw,o=rw file1.txt

Oder

chmod 666 file1.txt

Zum Ändern der Berechtigungen der Datei mit dem Namen file1.txt damit der Eigentümer der Datei lesen, schreiben und ausführen kann, während eine Gruppe und andere lesen und ausführen können:

chmod u=rwx,g=r-x,o=r-x

Oder

chmod 755 file1.txt

Um dem Eigentümer Lese-, Schreib- und Ausführungsberechtigungen und der Gruppe und anderen Leseberechtigungen für ein Verzeichnis namens dir1 einschließlich aller Unterverzeichnisse und Dateien zu erteilen, verwenden Sie das Flag -R:

chmod -R u=rwx,g=r,o=r dir1

Oder

Chmod -R 744 dir1

So erteilen Sie allen Ausführungsberechtigungen für eine Datei namens file1.txt , ausführen:

chmod +x file1.txt

Führen Sie den folgenden Befehl aus, um Schreibberechtigungen für andere Benutzer zu entfernen:

chmod o-w file1.txt

Führen Sie Folgendes aus, um die Leseberechtigungen für andere Benutzer in einem bestimmten Verzeichnis rekursiv zu entfernen:

chmod -R o-r dirname

Führen Sie Folgendes aus, um die Lese-, Schreib- und Ausführungsberechtigungen für alle Benutzer außer dem Eigentümer der Datei zu entfernen:

chmod og-rwx file1.txt

Um die Berechtigungen von file1.txt zu kopieren und wenden Sie es auf file2.txt an , ausführen:

chmod --reference=file1.txt file2.txt

Schlussfolgerung

In diesem Beitrag haben Sie gelernt, wie Sie mit dem Befehl chmod die Datei- und Verzeichnisberechtigungen in Linux ändern. Probieren Sie es auf VPS-Hosting von Atlantic.Net aus!


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Su-Befehl unter Linux

  4. So verwenden Sie den Befehl chown, um den Besitz in Linux zu ändern

  5. So verwenden Sie den Linux-Bildschirmbefehl

Chmod-Befehl unter Linux

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

Erfahren Sie, wie Sie den Befehl chmod (Modus ändern) unter Linux verwenden

So verwenden Sie den Befehl sysctl unter Linux

So verwenden Sie den Befehl zum Herunterfahren von Linux

So verwenden Sie grep unter Linux