Рекурсивный chmod

linux

Для рекурсивного назначения прав на файлы необходимо перейти в нужный каталог и ввести команду с указанием необходимых прав:

find /home/user -type f -print -exec chmod 640 {} \; 
# где 640 - устанавливаемые права
# -print - показать все найденные файлы
# -type - файл (f) или директория (d)

Для назначения прав на каталоги:

find . -type d -exec chmod 700 {} \;

Если необходимо назначить одинаковые права файлам и каталогам:

chmod -R 640 ./*

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

find /home/user -type d -perm 777 -print -exec chmod 644 {} \;
Комментарии