Для рекурсивного применения разрешений в Linux можно применить команды:
Назначить всем папкам права drwxr-xr-x на запись и выполнение
find /path/to/base/dir -type d -exec chmod 755 {} +
Рекурсивно назначить всем файлам в папке права -rw-r—r— на чтение:
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