Рекурсивное выставление прав доступа в Linux

Иногда появляется необходимость установить определенные права доступа к папкам/файлам (через утилиту chmod), которые имеют большую степень вложенности каталогов. Приводимые ниже примеры помогут рекурсивно обойти все обозначенные каталоги и расставить необходимые права:

find /каталог/ -type f -exec chmod 644 {} \; – выставляет права на файлы

find /каталог/ -type d -exec chmod 755 {} \; – выставляет права на папки

Естественно, права нужно изменить на те, которые вам нужны.

Если хочется выставить права на определенные файлы с расширением, то:

find /каталог/ -type f -name \*.php -exec chmod 644 {} \;

*.php изменить на необходимое расширение.