systemd Linux

systemd: status=203/EXEC — не удалось выполнить ExecStart

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Код 203 означает, что исполняемый файл не найден или нет прав. Проверьте путь, права, shebang и SELinux.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если проблема осталась

#Что означает ошибка

Сообщение
203/EXEC

Код 203 означает, что исполняемый файл не найден или нет прав. Проверьте путь, права, shebang и SELinux.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Неверный путьВ случае «systemd: status=203/EXEC — не удалось выполнить ExecStart» проверьте наличие причины «Неверный путь» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Исправьте. Конкретное действие зависит от проверки причины «Неверный путь», описанной в пошаговой инструкции.
Нет прав на запускСообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса.Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы.
Нет shebangВ случае «systemd: status=203/EXEC — не удалось выполнить ExecStart» проверьте наличие причины «Нет shebang» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Добавьте. Конкретное действие зависит от проверки причины «Нет shebang», описанной в пошаговой инструкции.
SELinuxВ случае «systemd: status=203/EXEC — не удалось выполнить ExecStart» проверьте наличие причины «SELinux» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Настройте. Конкретное действие зависит от проверки причины «SELinux», описанной в пошаговой инструкции.

#Пошаговое решение

  1. Определите причинуВыполните systemctl status имя.service -l и systemctl cat имя.service; перепишите фактический ExecStart и код 203/EXEC. Эта ошибка относится к запуску команды, а не к сетевому порту приложения, если оно ещё не стартовало.
  2. Выполните подходящее исправлениеПроверьте ls -l /путь/к/исполняемому_файлу и namei -l для всех родительских каталогов. Если файла нет, исправьте путь или установите нужную программу штатным пакетом; если нет права исполнения, исправляйте конкретный файл с учётом пользователя службы.
  3. Проверьте другие возможные причиныДля скриптов проверьте первую строку #!/..., наличие интерпретатора, CRLF и возможное монтирование noexec. Не меняйте права на весь раздел и не запускайте скрипт как root, если unit должен работать под отдельной учётной записью. Сохраните копию unit перед изменением.
  4. Убедитесь в результатеПосле исправления ExecStart запустите sudo systemctl daemon-reload, затем sudo systemctl start имя.service и прочитайте новый статус и журнал. Если код изменился, исследуйте новую причину, не маскируя её отключением проверок systemd.

#Если проблема осталась

Если «systemd: status=203/EXEC — не удалось выполнить ExecStart» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.