| Как в 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 {} \; Внимание! При перепечатке материалов ссылка на первоисточник обязательна. |


