Установить права на директории и поддиректории, не затрагивая прав файлов можно с помощью следующей команды:
find . -type d -exec chmod 755 {} \;
Эта команда найдет все директории и поддиректории (опция -type d) относительно текущей, и выполнит для них команду "chmod 755 ИмяНайденойДиректории".
Аналогично, для файлов (опция -type f):
find . -type f -exec chmod 644 {} \;
Если необходимо применить действия только к определенным файлам, подходящим по маске (напрмер, с определенным расширением), то действуем так:
find . -type f -name '*.htm*' -exec chmod 644 {} \;
А если нужно применить команду только к файлам или каталогам определенного владельца, то:
find . -type d -user fileowner -exec chmod 0755 {} \;