/ Справочная заметка «для себя» /
Время от времени возникает задача рекурсивной смены сразу всех файлов (только файлов! либо только папок).
изменяет только файлы
find . -type f -exec chmod 644 {} \;
изменяет только папки
find . -type d -exec chmod 755 {} \;
Владельца меняем сразу и на папки и на файлы
chown -R www .
изменяет только файлы
find . -type f -exec chown www:www {} \;
изменяет только папки
find . -type d -exec chmod www:www {} \;
запускать в текущей папке
вместо точки можно вписать абсолютный путь
chgrp аналогично …
P.S. Ещё вариант
find /catalog -type d -print | xargs chmod 755
find /catalog -type f -print | xargs chmod 644