Сделать скрипт исполняемым 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
терминал
закрывается при остановке сессии · Ctrl+D чтобы выйти · F11 полный экран
подсказки
⚠ открытые подсказки учитываются в рейтинге
попытки
- загрузка…