Рекурсивное изменение прав доступа или владельца только у файлов или директорий

Если нужно изменить права на доступ или владельца только для файлов:

find . -type f -exec chmod 644 {} \;
find . -type f -exec chown :www-data {} \;

В первой строке всем файлам в текущей директории («.») устанавливаются права 644.

Вторая строка меняет группу у файлов в текущей директории на www-data.

Если нужно изменить права/владельца не в текущей директории, то вместо точки после команды find нужно указать полный путь.

Пример: 

find /home/user/private -type f -exec chmod 600 {} \;

Изменение прав доступа или владельца только у директорий:

find . -type d -exec chmod g+w {} \;
find . -type d -exec chown :www-data {} \;

В первой строке всем директориям в текущей директории даётся право на запись для группы.

Во второй строке  всем директориям в текущей директории устанавливается группа www-data.

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru