So ändern Sie die Dateiberechtigungen unter Linux rekursiv

So ändern Sie die Dateiberechtigungen unter Linux rekursiv

In Linux sind Dateiberechtigungen ein wichtiger Aspekt der Systemsicherheit. Diese Berechtigungen steuern, wer eine Datei oder ein Verzeichnis lesen, schreiben oder ausführen kann. Manchmal müssen Sie möglicherweise die Berechtigungen rekursiv ändern, was bedeutet, dass dieselben Berechtigungsänderungen auf alle Dateien und Unterverzeichnisse innerhalb eines Verzeichnisses angewendet werden.

In diesem Artikel werden wir diskutieren, wie die Dateiberechtigungen in Linux rekursiv geändert werden können "Chmod" Befehl.

Syntax des CHMOD -Befehls

Die Syntax für Chmod Der Befehl ist wie folgt:

CHMOD [Optionen] [Berechtigungen] [Datei oder Verzeichnis]
1CHMOD [Optionen] [Berechtigungen] [Datei oder Verzeichnis]

Hier sind einige häufig verwendete Optionen mit CHMOD:

  • -R: Ändert rekursiv Berechtigungen in allen Dateien und Verzeichnissen innerhalb des angegebenen Verzeichnisses.
  • -v: Gibt eine Nachricht für jede verarbeitete Datei aus.
  • -C: Gibt eine Nachricht nur für Dateien aus, die sich geändert haben.

Ändern von Berechtigungen rekursiv mit CHMOD rekursiv

Befolgen Sie die folgenden Schritte, um die Dateiberechtigungen in Linux rekursiv zu ändern:

  1. Öffnen Sie ein Terminalfenster und navigieren Sie zu dem Verzeichnis, für das Sie die Berechtigungen ändern möchten.
  2. Verwenden Sie den folgenden Befehl, um die Berechtigungen für alle Dateien und Unterverzeichnisse innerhalb des Verzeichnisses rekursiv zu ändern: CHMOD -R [Berechtigungen] [Verzeichnis]
    1CHMOD -R [Berechtigungen] [Verzeichnis]

  3. Zum Beispiel, wenn Sie dem Eigentümer lesen, schreiben und ausführen möchten und Berechtigungen für alle Dateien und Verzeichnisse innerhalb des „Lesen und Ausführen von Berechtigungen an andere ausführen möchten/var/www/html ” Verzeichnis, verwenden Sie den folgenden Befehl:
    CHMOD -R 755/var/www/html  

    Hier das 7 gibt lesen, schreiben Und ausführen Berechtigungen an den Eigentümer, 5 gibt lesen und eXecute Berechtigungen an die Gruppe und andere und -R macht diese Erlaubnisänderungen rekursiv.

  4. Verwenden Sie den Befehl ls -l, um zu überprüfen, ob die Berechtigungen rekursiv angewendet wurden:
    ls -l/var/www/html  

    Dadurch werden alle Dateien und Verzeichnisse im Verzeichnis „/var/www/html“ zusammen mit ihren Berechtigungen aufgeführt.

Das Ändern von Berechtigungen rekursiv unter Verwendung des symbolischen Modus

Sie können den symbolischen Modus auch mit dem CHMOD -Befehl verwenden, um die Dateiberechtigungen rekursiv zu ändern. Mit dieser Methode können Sie die Berechtigungen auf detailliertere Weise ändern. Hier erfahren Sie, wie Sie den symbolischen Modus verwenden:

  1. Öffnen Sie ein Terminalfenster und navigieren Sie zu dem Verzeichnis, für das Sie die Berechtigungen ändern möchten.
  2. Verwenden Sie den folgenden Befehl, um die Berechtigungen für alle Dateien und Unterverzeichnisse im Verzeichnis rekursiv zu ändern: CHMOD -r [WHO] [Operator] [Berechtigungen] [Verzeichnis]
    1CHMOD -R [WHO] [Operator] [Berechtigungen] [Verzeichnis]

    Hier gibt der Betreiber an, auf wen Sie die Berechtigungsänderungen anwenden möchten, und gibt an, in welchen Vorgängen Sie die Berechtigungen ausführen möchten, und die Berechtigungen geben die neuen Berechtigungen an, die Sie festlegen möchten.

  3. Wenn Sie beispielsweise Lesen, Schreiben und Ausführen an den Eigentümer geben, Berechtigungen an die Gruppe lesen und ausführen und die Berechtigung für alle Dateien und Verzeichnisse in dem Verzeichnis „/var/www/html“ an andere für alle Dateien und Verzeichnisse ausführen möchten, verwenden Sie das Verzeichnis „/var/www/html“. folgender Befehl:
    chmod -r u = rwx, g = rx, o = x/var/www/html  

    Hier, u repräsentiert die Eigentümer, G repräsentiert die Gruppe, Und Ö repräsentiert Andere. Der = Der Bediener legt die Berechtigungen auf die genauen Werte fest und die "RWX" steht für lesen, schreiben, Und ausführen Berechtigungen.

Abschluss

Das rekursive Ändern von Dateiberechtigungen in Linux ist ein einfacher Prozess mit dem CHMOD -Befehl. Sie können entweder den numerischen oder den symbolischen Modus verwenden, um die Berechtigungsänderungen rekursiv auf alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis anzuwenden. Seien Sie jedoch vorsichtig, wenn Sie die Berechtigungen rekursiv ändern, da dies unbeabsichtigte Konsequenzen haben und möglicherweise Sicherheitsprobleme verursachen kann, wenn sie nicht ordnungsgemäß durchgeführt werden.