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У файловій системі більше немає вільного місця або інодів для запису.
ESPIPEВиконано спробу позиціонування на файловому дескрипторі, який це не підтримує.
EROFSЗдійснено спробу змінити файл або каталог у файловій системі, змонтованій у режимі лише для читання.
EMLINKПеревищено максимальну кількість жорстких посилань на один файл.
EPIPEЗдійснено спробу запису у канал або сокет, зчитуючий кінець якого закрито.
EDOMМатематична функція отримала аргумент поза своєю областю визначення.
ERANGEРезультат математичної функції або перетворення є надто великим або надто малим для представлення.
EDEADLKПри продовженні операції виникло б взаємоблокування ресурсів.
ENAMETOOLONGІм'я файлу або шлях перевищують максимальну довжину, допустиму файловою системою.
ENOLCKСистема вичерпала пул файлових блокувань.
ENOSYSЗапитаний системний виклик або функція не реалізовані в цій системі.
ENOTEMPTYЗдійснено спробу видалити каталог, який ще містить записи.
ELOOPПри розіменуванні шляху зустрілося занадто багато символічних посилань.
ENOMSGУ черзі повідомлень немає повідомлення запитаного типу.
EIDRMІдентифікатор IPC (черга повідомлень, набір семафорів або сегмент спільної пам'яті) було видалено.
ENOSTRВиконано спробу STREAMS-специфічної операції на нестримовому файловому дескрипторі.
ENODATAВід пристрою STREAMS немає доступних даних або іменований атрибут не знайдено.
ETIMEОперація ioctl STREAMS перевищила час очікування або спрацював таймер реального часу.
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)Процесу надіслано запит на коректне завершення.
SIGCHLD (17)Дочірній процес завершився, зупинився або відновив роботу.
SIGCONT (18)Зупинений процес відновив роботу.
SIGSTOP (19)Процес безумовно зупинено. Цей сигнал не можна перехопити або ігнорувати.
SIGTSTP (20)Сигнал зупинки від термінала, зазвичай Ctrl+Z. На відміну від SIGSTOP, може бути перехоплений.
SIGTTIN (21)Фоновий процес намагався читати з керуючого термінала.
SIGTTOU (22)Фоновий процес намагався записати в керуючий термінал, коли встановлено атрибут TOSTOP.
SIGURG (23)На сокеті отримано термінові або позасмугові дані.
SIGXCPU (24)Процес перевищив м'який ліміт часу CPU.
SIGXFSZ (25)Процес намагався створити файл, що перевищує дозволений розмір.
SIGVTALRM (26)Спрацював віртуальний таймер, встановлений через setitimer(ITIMER_VIRTUAL).
SIGWINCH (28)Розмір вікна термінала змінився.
SIGIO (29)Файловий дескриптор готовий до I/O; використовується з асинхронним I/O на основі сигналів.
SIGPWR (30)Виявлено збій живлення, зазвичай через сповіщення від ДБЖ.
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) через розрив каналу (pipe).
Exit 143Процес було завершено сигналом SIGTERM (сигнал 15).
Exit 255Код виходу знаходиться поза допустимим діапазоном (0-255), або SSH повернув критичну помилку.
SIGPROF (27)Спрацював таймер профілювання, встановлений через setitimer(ITIMER_PROF).