Как указать папки только для chmod

Как указать папки только для chmod

У меня есть сайт на 30 ГБ с кучей папок и файлов. Я хочу, чтобы все папки имели разрешение 745, а все файлы — 644. Я пробовал использовать , chmod -R 745 public_html/но все подфайлы получают это разрешение. Как мне изменить все папки (только) на это разрешение с помощью chmod?

решение1

Если вы намеренно не хотите, чтобы члены группы имели доступ к каталогу (что бывает редко), вам следует использовать 755для каталогов.

Вы можете использовать find.

Для файлов:

find /path/to/public_html/ -type f -exec chmod 0644 {} +

Для каталогов (использующих 755):

find /path/to/public_html/ -type d -exec chmod 0755 {} +
  • -type fтолько найдет файлы и выполнит их chmod 0644соответствующим образом

  • -type dнайдет только каталоги и выполнит chmod 0755их.

Связанный контент