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

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

name
chmod-exec
image
labctl-base:3.12
timeout
30s
tags
filesystem, permissions

задание

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

В каталоге /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, хотя сам скрипт корректен. Понимание этого бита —
база для отладки деплойментов.

checking… сессия: up → shell → check → down

попытки

  • загрузка…