BestWeb Studio BestWeb Studio
простые решения для Вашего бизнеса простые решения для Вашего бизнеса
Главная > Блог > Как в Linux рекурсивно поменять права только каталогам или только файлам
I speak EnglishЯ говорю по-русскиЯ розмовляю українською
Как в Linux рекурсивно поменять права только каталогам или только файлам
14.12.2011 21:28
Рекурсивная смена прав только для папок:

#find . -type d -exec chmod 755 {} \;

Команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 755 только у каталогов (-type d).

Похожим образом можно действовать и с файлами:

#find . -type f -exec chmod 644 {} \;

Команда рекурсивно пройдется по текущему (точка ".") каталогу и всем его подкаталогам и изменит права на 644 только у файлов.

Если нужно применить действия только к определенным файлам, подходящим по маске, то действуем так:

#find . -type f -name '*.htm*' -exec chmod 644 {} \;

А если необходимо применить команду только к файлам или каталогам определенного владельца, то выполняем следующее:

#find . -type d -user fileowner -exec chmod 0755 {} \;

Внимание! При перепечатке материалов ссылка на первоисточник обязательна.
+ 3
+ 0
 
Разработка сайтов полного цикла, поддержка и продвижение в Киеве 2004-2012 © BestWeb Studio