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

Wie ändere ich die Berechtigungen für einen Ordner und seine Unterordner/Dateien in einem Schritt?

Aktivieren Sie die Option -R

chmod -R <permissionsettings> <dirname>

In Zukunft können Sie viel Zeit sparen, indem Sie zuerst die Manpage lesen:

man <command name>

Also in diesem Fall:

man chmod

Die anderen Antworten sind richtig, in diesem chmod -R 755 setzt diese Berechtigungen für alle Dateien und Unterordner im Baum. Aber warum um alles in der Welt sollten Sie das wollen ? Für die Verzeichnisse mag es sinnvoll sein, aber warum das Ausführungsbit für alle Dateien setzen?

Ich vermute, was Sie wirklich tun möchten, ist, die Verzeichnisse auf 755 zu setzen und die Dateien entweder in Ruhe zu lassen oder sie auf 644 zu setzen. Dazu können Sie den find verwenden Befehl. Zum Beispiel:

Um alle Verzeichnisse auf 755 (drwxr-xr-x ):

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

Um alle Dateien auf 644 (-rw-r--r-- ):

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

Einige erklären:

  • chmod 755 {} gibt den Befehl an, der von find ausgeführt wird für jedes Verzeichnis
  • chmod 644 {} gibt den Befehl an, der von find ausgeführt wird für jede Datei
  • {} wird durch den Pfad ersetzt
  • ; das Semikolon sagt find dass dies das Ende des auszuführenden Befehls ist
  • \; das Semikolon wird maskiert, sonst würde es von der Shell anstelle von find interpretiert werden

Linux
  1. Wie suche ich nach Dateien nach Größe und Erweiterung?

  2. Erfahren Sie, wie Sie Berechtigungen für Dateien und Ordner ändern

  3. Wie kann ich rekursiv alle Dateien in aktuellen und Unterordnern finden, basierend auf dem Platzhalterabgleich?

  4. Wie kann ich nach Dateien suchen und sie in einer Zip-Datei komprimieren?

  5. Löschen Sie .DS_STORE-Dateien im aktuellen Ordner und alle Unterordner von der Befehlszeile auf dem Mac

So ändern Sie Dateiberechtigungen rekursiv mit chmod in Linux

So ändern Sie Berechtigungen für Dateien und Verzeichnisse

So ändern Sie die Dateiberechtigungen in Linux rekursiv

So finden Sie Dateien anhand ihrer Berechtigungen in Linux

Linux chmod und chown – So ändern Sie Dateiberechtigungen und Eigentumsrechte in Linux

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