EPERMEPERM — Операция не разрешена
Процесс не имеет необходимых прав для выполнения запрошенной операции.
Просмотрите все 130 кодов ошибок Ошибки Linux/POSIX с причинами, исправлениями и примерами.
EPERMПроцесс не имеет необходимых прав для выполнения запрошенной операции.
ENOENTУказанный файл или каталог не существует в файловой системе.
ESRCHПроцесс с указанным идентификатором не найден.
EINTRБлокирующий системный вызов был прерван сигналом до завершения.
EIOПри операции чтения или записи возникла физическая или низкоуровневая ошибка ввода-вывода.
ENXIOУстройство, указанное специальным файлом, не существует или не настроено.
E2BIGСуммарный размер списка аргументов и переменных окружения, переданных в exec(), превышает системный лимит.
ENOEXECБыла предпринята попытка выполнить файл, не имеющий распознаваемого исполняемого формата.
EBADFАргумент-файловый дескриптор не является допустимым открытым дескриптором или не открыт для запрошенной операции.
ECHILDУ вызывающего процесса нет дочерних процессов, которых можно ожидать.
EAGAINЗапрошенная операция заблокировала бы неблокирующий ресурс, либо системный ресурс временно недоступен.
ENOMEMВ системе недостаточно доступной памяти для выполнения запроса на выделение.
EACCESЗапрошенный доступ к файлу или ресурсу не разрешён правами доступа к файлу.
EFAULTСистемному вызову передан неверный адрес памяти в качестве аргумента.
ENOTBLKТам, где требуется блочное устройство, указано небло́чное.
EBUSYЗапрошенный ресурс в данный момент используется и не может быть получен эксклюзивно или изменён.
EEXISTОперация создания файла завершилась неудачей, поскольку файл с указанным именем уже существует.
EXDEVБыла предпринята попытка создать жёсткую ссылку между разными файловыми системами.
ENODEVЗапрошенный тип устройства или драйвер устройства недоступен в системе.
ENOTDIRКомпонент пути, используемый как каталог, таковым не является.
EISDIRОперация не разрешена для каталога, однако целевой путь является каталогом.
EINVALСистемному вызову или библиотечной функции передан недопустимый аргумент.
ENFILEДостигнут общесистемный лимит на суммарное количество открытых файлов.
EMFILEДостигнут лимит открытых файловых дескрипторов для данного процесса.
ENOTTYЗапрос ioctl был выполнен для файлового дескриптора, который его не поддерживает.
ETXTBSYПредпринята попытка записи или изменения файла, который в данный момент выполняется.
EFBIGРазмер файла превышает максимально допустимый для данной файловой системы или ресурсного лимита процесса.
ENOSPCНа файловой системе закончилось свободное место или исчерпаны доступные inode.
ESPIPEПопытка выполнить seek для файлового дескриптора, который не поддерживает позиционирование.
EROFSПредпринята попытка изменить файл или каталог на файловой системе, смонтированной в режиме только для чтения.
EMLINKПревышено максимальное количество жёстких ссылок на один файл.
EPIPEПредпринята попытка записи в канал или сокет, читающий конец которого был закрыт.
EDOMМатематическая функция получила аргумент, выходящий за пределы определённой для неё области значений.
ERANGEРезультат математической функции или преобразования не может быть представлен из-за переполнения или потери значимости.
EDEADLKВыполнение операции привело бы к взаимной блокировке ресурсов.
ENAMETOOLONGИмя файла или путь превышает максимально допустимую длину для данной файловой системы.
ENOLCKСистемный пул файловых блокировок исчерпан.
ENOSYSЗапрошенный системный вызов или функция не реализованы в данной системе.
ENOTEMPTYПредпринята попытка удалить каталог, в котором ещё есть содержимое.
ELOOPПри разрешении пути обнаружено слишком много символических ссылок.
ENOMSGВ очереди сообщений нет доступного сообщения запрошенного типа.
EIDRMIPC-идентификатор (очередь сообщений, набор семафоров или сегмент разделяемой памяти) был удалён.
ENOSTRОперация, специфичная для STREAMS, была выполнена для файлового дескриптора, не являющегося STREAMS-устройством.
ENODATASTREAMS-устройство не вернуло данных, или расширенный атрибут с указанным именем не найден.
ETIMEОперация STREAMS ioctl превысила время ожидания, или истёк таймер реального времени.
ENOSRСистеме не хватило ресурсов STREAMS для завершения операции.
ENOLINKУдалённый ресурс, подключённый через сетевую файловую систему, более недоступен.
EPROTOНа транспортном или сетевом уровне обнаружена ошибка протокола.
EBADMSGСообщение, полученное через STREAMS-устройство или интерфейс обмена сообщениями, имеет неверный формат.
EOVERFLOWЗначение слишком велико для хранения в целевом типе данных.
EILSEQПри преобразовании символов обнаружена недопустимая многобайтовая или широкосимвольная последовательность.
ECANCELEDАсинхронная операция была отменена до завершения.
ENOBUFSВ системе недостаточно сетевого буферного пространства для завершения операции.
EAFNOSUPPORTУказанное семейство адресов не поддерживается протоколом или реализацией сокетов.
EPROTOTYPEТип протокола не соответствует используемому сокету.
ENOTSOCKОперация над сокетом была выполнена на файловом дескрипторе, который не является сокетом.
ENOPROTOOPTЗапрошенный параметр протокола недоступен или не поддерживается на указанном уровне.
EPROTONOSUPPORTУказанный протокол не поддерживается для данного домена сокета или не реализован.
EOPNOTSUPPЗапрошенная операция не поддерживается данным типом сокета или протоколом.
EADDRINUSEУказанная комбинация сетевого адреса и порта уже привязана к другому сокету.
EADDRNOTAVAILЗапрошенный сетевой адрес недоступен ни на одном локальном сетевом интерфейсе.
ENETDOWNЛокальный сетевой интерфейс выключен и не может отправлять или принимать трафик.
ENETUNREACHВ таблице маршрутизации отсутствует маршрут до целевой сети.
ENETRESETСетевое соединение было сброшено вследствие события на сетевом уровне.
ECONNABORTEDСоединение было локально прервано из-за программного условия или тайм-аута.
ECONNRESETУдалённый хост принудительно закрыл соединение, отправив TCP RST-пакет.
ECONNREFUSEDНа целевом адресе и порту нет ни одного прослушивающего процесса, поэтому соединение было активно отклонено.
ENOTCONNОперация отправки или получения была выполнена на сокете, который не подключён.
ESHUTDOWNОперация отправки была выполнена после того, как локальная сторона сокета была закрыта для записи.
ETOOMANYREFSСлишком большое количество ссылок на объект ядра не позволяет завершить операцию.
ETIMEDOUTПопытка установить соединение или сетевая операция завершилась неудачей, поскольку удалённый хост не ответил вовремя.
EALREADYНа данном сокете уже выполняется неблокирующая попытка соединения.
EINPROGRESSНеблокирующая попытка соединения инициирована и ещё не завершена.
EDESTADDRREQПопытка отправки данных через дейтаграммный сокет была выполнена без указания адреса назначения.
EMSGSIZEСообщение слишком велико для атомарной отправки через сокет или транспортный протокол.
ESTALEДескриптор файла ссылается на файл, который был удалён или более недоступен на сервере NFS.
EDQUOTДисковая квота пользователя для данной файловой системы исчерпана.
EHOSTDOWNХост назначения выключен и недостижим.
EHOSTUNREACHМаршрут до хоста назначения не найден, либо получено ICMP-сообщение о недостижимости хоста.
EUSERSСистема достигла максимально допустимого числа одновременных пользователей.
ESOCKTNOSUPPORTУказанный тип сокета не поддерживается в рамках данного семейства протоколов.
EPFNOSUPPORTУказанное семейство протоколов не поддерживается или не настроено в системе.
EISCONNВызов connect() выполнен на уже подключённом сокете.
EREMOTEIOОперация удалённого ввода-вывода завершилась неудачей из-за ошибки связи или устройства.
ENOMEDIUMВ приводе или устройстве отсутствует сменный носитель.
EMEDIUMTYPEНоситель в устройстве не соответствует типу, ожидаемому операцией.
ENOTRECOVERABLEСостояние мьютекса не может быть восстановлено после того, как предыдущий владелец завершил работу, не сняв блокировку.
EOWNERDEADПредыдущий владелец надёжного мьютекса завершил работу, удерживая блокировку.
SIGHUP (1)Управляющий терминал был закрыт или лидер сеанса завершил работу.
SIGINT (2)Отправлен сигнал прерывания, как правило, нажатием Ctrl+C в терминале.
SIGQUIT (3)Отправлен сигнал выхода, как правило, нажатием Ctrl+\ в терминале, что приводит к созданию дампа памяти.
SIGILL (4)Процесс попытался выполнить недопустимую, некорректную или привилегированную машинную инструкцию.
SIGTRAP (5)Сработала точка останова или ловушка трассировки, как правило, в процессе отладки.
SIGABRT (6)Процесс был аварийно завершён — как правило, вызовом abort() или вследствие неудачной проверки утверждения.
SIGBUS (7)Процесс выполнил недопустимый доступ к памяти из-за нарушения выравнивания или обращения к несуществующему физическому адресу.
SIGFPE (8)Произошла арифметическая ошибка, например деление на ноль или переполнение при операциях с плавающей точкой.
SIGKILL (9)Процесс был безусловно завершён. Этот сигнал нельзя перехватить, заблокировать или проигнорировать.
SIGUSR1 (10)Пользовательский сигнал для нужд конкретного приложения. Действие по умолчанию — завершение процесса.
SIGSEGV (11)Процесс попытался обратиться к памяти, доступ к которой ему запрещён.
SIGUSR2 (12)Второй пользовательский сигнал для нужд конкретного приложения. Действие по умолчанию — завершение процесса.
SIGPIPE (13)Процесс попытался записать данные в канал или сокет, читающий конец которого уже закрыт.
SIGALRM (14)Истёк таймер, установленный с помощью alarm() или setitimer().
SIGTERM (15)Процессу был отправлен запрос на graceful завершение.
SIGCHLD (17)Дочерний процесс завершился, был остановлен или возобновлён.
SIGCONT (18)Остановленный процесс был возобновлён.
SIGSTOP (19)Процесс был безусловно остановлен. Этот сигнал нельзя перехватить или проигнорировать.
SIGTSTP (20)Сигнал остановки от терминала, обычно Ctrl+Z. В отличие от SIGSTOP, может быть перехвачен.
SIGTTIN (21)Фоновый процесс попытался читать из управляющего терминала.
SIGTTOU (22)Фоновый процесс попытался записать данные в управляющий терминал при установленном флаге TOSTOP.
SIGURG (23)На сокет поступили срочные или внеполосные данные.
SIGXCPU (24)Процесс превысил мягкий лимит процессорного времени.
SIGXFSZ (25)Процесс попытался создать файл, превышающий допустимый размер.
SIGVTALRM (26)Истёк виртуальный таймер, установленный с помощью setitimer(ITIMER_VIRTUAL).
SIGWINCH (28)Изменился размер окна терминала.
SIGIO (29)Файловый дескриптор готов к I/O; используется с сигнально-управляемым асинхронным I/O.
SIGPWR (30)Обнаружен отказ питания, как правило, по уведомлению от UPS.
SIGSYS (31)Процесс выполнил недопустимый системный вызов или вызов, заблокированный фильтром seccomp.
Exit 0Процесс завершился успешно без ошибок.
Exit 1Процесс завершился с общей неуточнённой ошибкой.
Exit 2Встроенная команда оболочки была использована некорректно, либо команда вернула ошибку использования.
Exit 126Команда найдена, но не является исполняемой.
Exit 127Команда не найдена ни в одном каталоге из PATH.
Exit 128В exit был передан недопустимый аргумент, либо процесс был завершён сигналом (128+N).
Exit 130Процесс был завершён сигналом SIGINT (сигнал 2), как правило, нажатием Ctrl+C.
Exit 137Процесс был принудительно уничтожен сигналом SIGKILL (сигнал 9).
Exit 139Процесс аварийно завершился из-за ошибки сегментации (сигнал 11).
Exit 141Процесс был завершён сигналом SIGPIPE (сигнал 13) из-за разрыва канала.
Exit 143Процесс был завершён сигналом SIGTERM (сигнал 15).
Exit 255Код выхода находится вне допустимого диапазона (0–255), либо SSH вернул фатальную ошибку.
SIGPROF (27)Истёк профилирующий таймер, установленный с помощью setitimer(ITIMER_PROF).