Как задать права доступа только для каталогов или только для файлов

Установить рекурсивно права 755 на каталоги:

find /path/to/base/dir -type d -exec chmod 755 {} +

Установить рекурсивно права 644 на файлы:

find /path/to/base/dir -type f -exec chmod 644 {} +

Или так, если очень много:

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

Ещё вариант (Or, to reduce chmod spawning):

find /path/to/base/dir -type d -print0 | xargs -0 chmod 755 
find /path/to/base/dir -type f -print0 | xargs -0 chmod 644

src