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 vonfind
ausgeführt wird für jedes Verzeichnischmod 644 {}
gibt den Befehl an, der vonfind
ausgeführt wird für jede Datei{}
wird durch den Pfad ersetzt;
das Semikolon sagtfind
dass dies das Ende des auszuführenden Befehls ist\;
das Semikolon wird maskiert, sonst würde es von der Shell anstelle vonfind
interpretiert werden