Назад | Перейти на главную страницу

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

Я пытаюсь установить разрешения / права собственности на каталоги или файлы, рекурсивно в пределах данного каталога, не изменяя другой.

Например. У меня есть каталог / сеть, где я хочу установить все каталоги на 775, но файлы на 664.

Есть ли способ сделать это легко?

Для файлов:

$ find /path/to/directory -type f -print0 | xargs -0 chmod 664

Для справочников:

$ find /path/to/directory -type d -print0 | xargs -0 chmod 775

В качестве дополнения к ответу ErikA, если я угадал причину, по которой вы хотели это сделать, вы хотели добавить бит записи для «группы». Если это так, вы можете избежать танцев с двумя командами и просто бежать:

chmod -R g+w /path/to/directory