labctl
войти регистрация

Сделать скрипт исполняемым

имя
chmod-exec
образ
python:3.12-slim
таймаут
30с
проверка…

Задание

Сделать скрипт исполняемым

В каталоге /app лежит скрипт run.sh, выгруженный из сборки. После
копирования через архив он потерял исполняемый бит и теперь не запускается
как ./run.sh. Восстановите бит исполнения для владельца.

Симптомы

$ ls -l /app/run.sh
-rw-r--r-- 1 root root 23 /app/run.sh
$ /app/run.sh
bash: /app/run.sh: Permission denied

Бит x для владельца сброшен.

Требуемое состояние

Бит исполнения для владельца (owner-execute, S_IXUSR) должен быть
установлен на /app/run.sh. Минимально достаточно chmod +x — прочие
биты могут оставаться любыми.

Почему

Бит исполнения — это не «свойство скрипта», а права файловой системы.
Скопированные через tar/cp файлы часто теряют его, и запуск падает с
Permission denied, хотя сам скрипт корректен. Понимание этого бита —
база для отладки деплойментов.

Подсказки

Подсказки: сделать скрипт исполняемым

  • Текущие права: ls -l /app/run.sh.
  • Поставить бит исполнения: chmod +x /app/run.sh.
  • Проверить запуск напрямую: /app/run.sh.
  • Альтернатива — явный режим: chmod 755 /app/run.sh.

Последние попытки

  • Загрузка…

Разовый запуск (smoke-тест)

Атомарный цикл up → check → down. Полезно для CI; без предварительной подготовки состояния проверка завершится с ошибкой.