So ändern Sie die Berechtigungen der Datei unter Linux rekursiv

So ändern Sie die Berechtigungen der Datei unter Linux rekursiv

In Linux bestimmen die Dateiberechtigungen, wer auf eine Datei oder ein Verzeichnis zugreifen und ändern kann. Standardmäßig hat der Eigentümer einer Datei oder eines Verzeichnisse. Wenn Sie die Berechtigungen mehrerer Dateien oder Verzeichnisse gleichzeitig ändern möchten, können Sie die verwenden "Chmod" Befehl mit dem '-R' Option, die Berechtigungen rekursiv zu ändern.

In diesem Artikel werden wir untersuchen, wie die Dateiberechtigungen in Linux rekursiv geändert werden können.

Syntax

Die grundlegende Syntax für die Verwendung "Chmod" Die rekursiven Änderung der Berechtigungen wie folgt zu ändern:

## syntax chmod -r
12## syntaxchmod -r

Das Argument ist eine Kombination von drei Elementen: dem Benutzer (u), die Gruppe (G), und andere (Ö). Sie können verwenden '+' ' Berechtigungen hinzufügen, und '-' ' Berechtigungen entfernen. Die Berechtigungen selbst werden durch die Briefe dargestellt r (lesen), w (schreiben), Und x (ausführen).

Hier, '-R' erzählt "Chmod" Um rekursiv zu arbeiten, gibt die Berechtigungen an, die Sie festlegen möchten, und ist der Weg zum Verzeichnis, dessen Berechtigungen Sie sich ändern möchten.

Ändern Sie die Berechtigungen der Datei rekursiv

Zum Beispiel, um allen Benutzern alle Dateien und Verzeichnisse unter Lesen und Schreiben von Berechtigungen zu geben und zu schreiben '/home/user/dokumente' ', Sie können den folgenden Befehl verwenden:

CHMOD -r U+RW/HOME/Benutzer/Dokumente  

Zum Beispiel die 'U+rw' Im obigen Befehl fügt hinzu lesen Und schreiben Berechtigungen für den Benutzer während 'G-X' würde entfernen ausführen Berechtigungen für die Gruppe.

Es ist wichtig zu beachten. Aus diesem Grund ist es eine gute Idee, vorsichtig zu sein, wenn Sie die verwenden '-R' Option und um den Befehl auf einer kleinen Teilmenge von Dateien zu testen, bevor er in einer größeren Verzeichnisstruktur ausgeführt wird.

Ändern Sie die Berechtigungen der Datei mit dem Befehl "Find"

Sie können auch die verwenden 'finden' Befehl in Verbindung mit "Chmod" Berechtigte rekursiv zu ändern, basierend auf bestimmten Kriterien. Zum Beispiel für alle Verzeichnisse unter Lesen und Schreiben von Berechtigungen zu geben /Home/Benutzer/Dokumente, Lesen Sie jedoch nur die Berechtigungen für alle Dateien, Sie können den folgenden Befehl verwenden:

Find/Home/Benutzer/Dokumente -Type d -exec chmod u+rw  \;  find/home/user/documents -type f -exec chmod u+r  \;  

Hier finden Sie die Suche nach Verzeichnissen (-typ d) und Dateien (-typ f) unter dem /Home/Benutzer/Dokumente Verzeichnis und übergibt jeden an chmod mit dem '-eexec' Möglichkeit. Der '' Der Platzhalter wird durch den Namen jeder Datei oder jedes Verzeichnis ersetzt, und '\;' Zeigt das Ende des CHMOD -Befehls an.

Abschluss

Zusammenfassend ist das Ändern der Dateiberechtigungen in Linux eine nützliche Aufgabe, die mit dem Befehl chmod mit der -r -Option erledigt werden kann. Mit dem CHMOD. Durch die Verwendung des CHMOD -Befehls mit der Option -R können Sie die Berechtigungen mehrerer Dateien oder Verzeichnisse gleichzeitig ändern und die Zugriffsrechte von Benutzern und Gruppen anpassen. Das Verständnis, wie die Dateiberechtigungen rekursiv unter Linux geändert werden können, kann in verschiedenen Szenarien hilfreich sein, wenn Sie den Zugriff auf Dateien und Verzeichnisse verwalten müssen.