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

Эта задача — шаг 13 курса «Пользователи, группы и права»

Оживи скрипты в cron-каталоге

средне~5 мин

Задания из /opt/jobs не запускаются: Python-скрипты *.py (в корне и подкаталогах) потеряли право на исполнение. Добавь владельцу право x на все *.py через find -exec, не меняя остальные биты прав. Конфиги .cfg не трогай.

Что потренируешь:
  • find
  • -exec
  • chmod u+x
  • символьные права
  • пакетная обработка

Разбор темы

find умеет не только печатать пути, но и запускать для найденного произвольную команду: {} подставляет путь, а завершитель выбирает режим — \; вызывает команду на каждый файл, + собирает пути в пачки. Право на исполнение — отдельный бит, и символьная форма chmod добавляет его конкретной категории, не трогая остальные. Это важно, когда у файлов разные права: числовой режим привёл бы их к одному виду и стёр бы различия, которые кто-то задал намеренно.

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

  1. у всех .py есть право u+x
  2. остальные биты прав не изменились
  3. .cfg остались неисполняемыми

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