chmod только файлов и chmod только каталогов

0
6

После переноса сайта на новый хостинг часто требуется изменить права доступа на каталоги и файлы, а еще чаще только на каталоги или только на файлы.
Возможна и другая ситуация, например: надо дать права группе www-data на все файлы в каталоге /var/www/download.openlib.org.ua/. Использовать рекурсивное изменение прав на весь каталог будет не правильно

chmod 655 -R /var/www/download.openlib.org.ua/

потому-что группа www-data сможет создавать каталоги, чего нам не надо.

Правильным вариантом будет найти все файлы в каталоге и дать на них права:

Рекурсивное применение прав только на файлы (chmod only files):
find . -type f -exec chmod 644 {} \;
Рекурсивное применение прав только на каталоги (chmod only folders):
find . -type d -exec chmod 755 {} \;