Как установить права доступа (chmod) одельно для папки / файла и всех ее подпапок / подфайлов в терминале
Иногда возникает задача быстро, массово поменять права доступа для папки и всех ее подпапок, и отдельно поменять права доступа для файлов и подфайлов во вложеных папках.
Чтобы изменить права доступа на все папки и все подпапки на 755 ( drwxr-xr-x ):
find ./ -type d -exec chmod 0755 {} ;
Чтобы изменить права доступа на все файлы и на все сложенные файлы в папки на 644 ( -rw-r—r— ):
find ./ -type f -exec chmod 0644 {} ;
Да еще важный момент, что изменения будут проводиться в текущей папке, поэтому нужно сначала перейти в нужную папку:
cd /opt/lampp/htdocs
или сразу в опции команды find указывать абсолютный путь к папке в которой нужно изменить права доступа, вместо «./» указать «/opt/lampp/htdocs».