
У меня есть сайт на 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
их.