Permission denied при запуске скрипта деплоя с правами 644
Вы выкатили скрипт на сервер и пробуете его запустить:
$ ls -l deploy.sh
-rw-r--r-- 1 deploy deploy 812 мар 3 12:40 deploy.sh
$ ./deploy.sh
bash: ./deploy.sh: Permission denied
Вы работаете под пользователем deploy, он же владелец файла.
Какие действия позволят выполнить этот скрипт? Выберите все подходящие.
правильных вариантов может быть несколько
- Сменить владельца файла на root: `sudo chown root deploy.sh`
- Добавить файлу бит выполнения: `chmod +x deploy.sh`
- Пересоздать файл в кодировке UTF-8 без BOM
- Запустить через интерпретатор: `bash deploy.sh`
- Перенести файл в `/usr/local/bin`, оттуда скрипты запускаются без ограничений
