Зазвичай ви отримуєте помилку bash permission denied під час запуску скрипта/файлу, який не має дозволів на виконання (execute permissions). Все, що вам потрібно зробити, це змінити дозволи файлу та додати дозвіл на виконання скрипта або файлу.

Щоб виправити помилку bash permission denied, виконайте такі кроки:

1. Відкрийте термінал (оболонка)

2. Перейдіть в папку зі скриптом

3. Запустіть CLI команду, щоб змінити налаштування дозволу файлу:

chmod +x path_to_file/file_name

Наприклад, якщо ви виконуєте CLI команду в Magento 2 :

bin/magento ...

і отримуєте помилку:

bash: bin/magento: Permission denied

Вам потрібно додати дозвіл на виконання (x) до файлу bin/magento.

Для цього, виконайте CLI команду:

chmod +x bin/magento

У випадку Magento 2 ви також можете використовувати наступну команду, щоб уникнути помилки (php before bin/magento)

php bin/magento ...

bash: bin/magento

Ще однією проблемою з якою ви можете стикнутись під час виконання bin/magento команд, таких як наведено нижче, є поламаний веб-сайт під час деплойменту (deployment):

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy

Депроймент може виконуватись достатньо довго, що спонукає людей покинути ваш веб-сайт та збільшує показники bounce rates.

Але цього можна уникнути.

Перегляньте модуль Magento 2 Zero Downtime Deployment, який зменшить час виконання деплойменту до нуля, не ламаючи ваш веб-сайт, не збільшуючи показники bounce rates, не змушуючи вас виконувати його в найбільш незручний час.