Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

EACCES_PERMISSION_DENIED Linux / DevOps

Ошибка Permission denied в Linux: как дать права на запуск (chmod +x)

Обновлено: 27.08.2026 · Официальная документация ↗

Симптомы ошибки доступа

При попытке запустить исполняемый файл или скрипт в терминале (./myscript.sh) вы получаете сообщение:

bash: ./myscript.sh: Permission denied (Отказано в доступе)

В Linux вновь созданные текстовые файлы по умолчанию не имеют флага исполнения (Execute), даже если вы являетесь их создателем.

Как сделать файл исполняемым

  1. Добавьте флаг права на исполнение (+x) для нужного файла:
    chmod +x myscript.sh
  2. Запустите скрипт заново:
    ./myscript.sh

Если ошибка Permission denied возникает при чтении или записи:

Если вам нужно отредактировать системный файл или прочитать защищенный лог:

# 1. Запуск команды с правами администратора:
sudo nano /etc/hosts

# 2. Смена владельца файла на вашего текущего пользователя:
sudo chown $USER:$USER my_file.txt

# 3. Выдача прав на чтение и запись (чтение+запись владельцу, чтение всем):
chmod 644 my_file.txt

Что означает ./ перед именем файла? Точка со слэшем сообщает терминалу: «Ищи исполняемый файл прямо в этой текущей директории», так как текущая папка по умолчанию не входит в глобальную переменную путей поиска PATH.

💡 Практика специалистов: При переносе bash-скриптов с Windows на Linux скрипт может падать со странными ошибками из-за невидимых символов конца строк Windows (\r\n). Выполните dos2unix script.sh перед запуском.

Частые вопросы (FAQ)

Что означают буквы r, w, x в правах файла?

r (read) — право на чтение файла; w (write) — право на изменение и запись; x (execute) — право на запуск файла как программы.

Почему скрипт не запускается даже с chmod +x?

Проверьте первую строку скрипта (Shebang). Для bash-скриптов первой строкой обязательно должно быть прописано #!/bin/bash, для Python — #!/usr/bin/env python3.

Что делать, если раздел смонтирован с опцией noexec?

Если папка /tmp смонтирована с флагом noexec, запуск любых бинарных файлов из нее заблокирован ядром. Запустите скрипт через прямой вызов интерпретатора: bash /tmp/myscript.sh.

Как убрать флаг исполнения обратно?

Используйте знак минуса: chmod -x myscript.sh.

Полезные материалы
Рекомендуем