Задача рекурсивно прав на файлы и директории - CentOS Полезные советы

Рекурсивная задача прав на директории и файлы

Очень часто возникает необходимость рекурсивно задать права на директории и вложенные файлы. Допустим необходимо для каталогов выставить права - 755, а для файлов - 644. Набираем в консоли для изменения прав директорий:

find $target_dir -type d | xargs chmod $mode

а для файлов:

find $target_dir -type f | xargs chmod $mode

 

где $target_dir - путь к директории, $mode - (права) маска доступа

то есть например вот так:

find /home/alexandr/book -type d | xargs chmod 0755

и для фалов соответственно:

find /home/alexandr/book -type f | xargs chmod 0644

 

В жизни случается всякое, бывают файлы с названием из нескольких слов, с пробелами. Поэтому есть еще один вариант:

 

cd /home/alexandr/book
find . -type f -exec chmod 0644 {} ';'
find . -type d -exec chmod 0755 {} ';'

 

Всем удачи.

Автор: Александр