Сделать скрипт исполняемым
- имя
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; без предварительной подготовки состояния проверка завершится с ошибкой.