>_ IzzyLab

Практическое задание

Приведи права сайта в порядок

средне

После кривого деплоя в /srv/site у файлов и каталогов права вразнобой. Приведи к норме рекурсивно: каталоги — 755, файлы — 644.

Что потренируешь:
  • chmod
  • find
  • права доступа
  • рекурсивный обход
  • -exec

Разбор темы

В Unix права каталога и файла означают разное: у каталога бит x — это право «войти внутрь» и обращаться к содержимому, а не «исполнить». Поэтому единый рекурсивный chmod -R с одним числовым режимом всегда портит одну из категорий: либо делает файлы исполняемыми, либо отбирает вход в каталоги. Правильный мысленный ход — обработать типы объектов раздельно: инструмент вроде find умеет фильтровать дерево по типу (-type d / -type f) и на каждую группу применять свой режим через -exec. Проверить итог помогает предикат -perm с отрицанием — он покажет объекты, чьи права не совпали с целевыми.

Что проверяется

  1. все каталоги имеют права 755
  2. все файлы имеют права 644

Как это выглядит