Рекурсивное выставление прав доступа на файлы и папки
Иногда появляется необходимость установить определенные права доступа к папкам/файлам (т.н. chmod), которые имеют большую степень вложенности каталогов. Приводимые ниже примеры помогут рекурсивно обойти все обозначенные каталоги и расставить необходимые права:
find ./ -type f -exec chmod 644 {} \; – выставляет права на файлы
find ./ -type d -exec chmod 755 {} \; – выставляет права на папки
Если хочется выставить права на определенные файлы с расширением, то:
find ./ -type f -name \*.php -exec chmod 644 {} \;
добавляем разрешения на отдельное действие:
find ./ -type d -exec chmod +x {} \;
Также иногда возникает необходимость сменить владельца или группу:
chown -R owner_user:owner_group *