EPERMEPERM — Operacja Niedozwolona
Proces nie ma wymaganych uprawnień do wykonania żądanej operacji.
Przeglądaj wszystkie 130 kodów błędów Błędy Linux/POSIX z przyczynami, rozwiązaniami i przykładami.
EPERMProces nie ma wymaganych uprawnień do wykonania żądanej operacji.
ENOENTWskazany plik lub katalog nie istnieje w systemie plików.
ESRCHNie znaleziono procesu o podanym identyfikatorze.
EINTRBlokujące wywołanie systemowe zostało przerwane przez sygnał przed jego zakończeniem.
EIOPodczas operacji odczytu lub zapisu wystąpił fizyczny lub niskopoziomowy błąd I/O.
ENXIOUrządzenie wskazane przez specjalny plik nie istnieje lub nie jest skonfigurowane.
E2BIGŁączny rozmiar listy argumentów i zmiennych środowiskowych przekazanych do exec() przekracza limit systemowy.
ENOEXECPodjęto próbę wykonania pliku, który nie ma rozpoznanego formatu wykonywalnego.
EBADFArgument będący deskryptorem pliku nie jest prawidłowym otwartym deskryptorem lub nie jest otwarty dla żądanej operacji.
ECHILDWywołujący proces nie ma żadnych istniejących procesów potomnych, na które mógłby czekać.
EAGAINŻądana operacja spowodowałaby zablokowanie na zasobie nieblokującym lub zasób systemowy jest tymczasowo niedostępny.
ENOMEMSystem nie dysponuje wystarczającą ilością dostępnej pamięci, aby zrealizować żądanie alokacji.
EACCESŻądany dostęp do pliku lub zasobu nie jest dozwolony przez uprawnienia do pliku.
EFAULTDo wywołania systemowego przekazano nieprawidłowy adres pamięci jako argument.
ENOTBLKW miejscu, gdzie wymagane jest urządzenie blokowe, podano urządzenie nieblokowe.
EBUSYŻądany zasób jest aktualnie w użyciu i nie może być uzyskany na wyłączność ani zmodyfikowany.
EEXISTOperacja tworzenia pliku nie powiodła się, ponieważ plik o podanej nazwie już istnieje.
EXDEVPodjęto próbę utworzenia dowiązania twardego między różnymi systemami plików.
ENODEVŻądany typ urządzenia lub sterownik urządzenia nie jest dostępny w systemie.
ENOTDIRSkładowa ścieżki używana jako katalog nie jest w rzeczywistości katalogiem.
EISDIROperacja nie jest dozwolona na katalogu, ale ścieżka docelowa wskazuje na katalog.
EINVALDo wywołania systemowego lub funkcji bibliotecznej przekazano nieprawidłowy argument.
ENFILEOsiągnięto ogólnosystemowy limit całkowitej liczby otwartych plików.
EMFILEOsiągnięto limit liczby otwartych deskryptorów plików dla danego procesu.
ENOTTYŻądanie ioctl zostało wykonane na deskryptorze pliku, który go nie obsługuje.
ETXTBSYPodjęto próbę zapisu lub modyfikacji pliku, który jest aktualnie wykonywany.
EFBIGRozmiar pliku przekracza maksymalną wartość dozwoloną przez system plików lub limit zasobów procesu.
ENOSPCW systemie plików nie ma już wolnego miejsca ani dostępnych i-węzłów do zapisu.
ESPIPEPodjęto próbę operacji przesunięcia na deskryptorze pliku, który jej nie obsługuje.
EROFSPodjęto próbę modyfikacji pliku lub katalogu w systemie plików zamontowanym tylko do odczytu.
EMLINKPrzekroczono maksymalną liczbę dowiązań twardych do jednego pliku.
EPIPEPodjęto próbę zapisu do potoku lub gniazda, dla którego koniec odczytujący został zamknięty.
EDOMFunkcja matematyczna otrzymała argument spoza zdefiniowanej dziedziny.
ERANGEWynik funkcji matematycznej lub konwersji jest zbyt duży lub zbyt mały, aby mógł być reprezentowany.
EDEADLKKontynuowanie operacji spowodowałoby zakleszczenie zasobów.
ENAMETOOLONGNazwa pliku lub ścieżka przekracza maksymalną długość dozwoloną przez system plików.
ENOLCKSystem wyczerpał pulę blokad plików.
ENOSYSŻądane wywołanie systemowe lub funkcja nie jest zaimplementowana w tym systemie.
ENOTEMPTYPodjęto próbę usunięcia katalogu, który nadal zawiera wpisy.
ELOOPPodczas rozwiązywania ścieżki napotkano zbyt wiele dowiązań symbolicznych.
ENOMSGW kolejce komunikatów nie ma dostępnego komunikatu żądanego typu.
EIDRMIdentyfikator IPC (kolejka komunikatów, zbiór semaforów lub segment pamięci współdzielonej) został usunięty.
ENOSTROperacja specyficzna dla STREAMS została podjęta na deskryptorze pliku nie będącym urządzeniem STREAMS.
ENODATAUrządzenie STREAMS nie zwróciło żadnych danych lub nie znaleziono nazwanego atrybutu.
ETIMEOperacja ioctl na STREAMS przekroczyła limit czasu lub wygasł timer czasu rzeczywistego.
ENOSRSystem wyczerpał zasoby STREAMS potrzebne do ukończenia operacji.
ENOLINKZdalny zasób podłączony przez sieciowy system plików jest niedostępny.
EPROTOWykryto błąd protokołu na warstwie transportowej lub sieciowej.
EBADMSGWiadomość odebrana na urządzeniu STREAMS lub przez interfejs komunikacyjny była zniekształcona.
EOVERFLOWWartość jest zbyt duża, aby można ją było przechować w docelowym typie danych.
EILSEQPodczas konwersji znaków napotkano nieprawidłową sekwencję wielobajtową lub szerokich znaków.
ECANCELEDOperacja asynchroniczna została anulowana przed zakończeniem.
ENOBUFSSystem nie ma wystarczającej ilości miejsca w buforach sieciowych, aby ukończyć operację.
EAFNOSUPPORTOkreślona rodzina adresów nie jest obsługiwana przez protokół ani implementację gniazd.
EPROTOTYPETyp protokołu nie jest zgodny z używanym gniazdem.
ENOTSOCKPodjęto próbę wykonania operacji gniazda na deskryptorze pliku, który nie jest gniazdem.
ENOPROTOOPTŻądana opcja protokołu nie jest dostępna ani obsługiwana na określonym poziomie.
EPROTONOSUPPORTOkreślony protokół nie jest obsługiwany przez tę domenę gniazd lub nie jest zaimplementowany.
EOPNOTSUPPŻądana operacja nie jest obsługiwana przez typ gniazda ani protokół.
EADDRINUSEOkreślona kombinacja adresu sieciowego i portu jest już zajęta przez inne gniazdo.
EADDRNOTAVAILŻądany adres sieciowy nie jest dostępny na żadnym lokalnym interfejsie sieciowym.
ENETDOWNLokalny interfejs sieciowy jest wyłączony i nie może wysyłać ani odbierać ruchu.
ENETUNREACHW tablicy routingu nie istnieje trasa do sieci docelowej.
ENETRESETPołączenie sieciowe zostało zresetowane z powodu zdarzenia na poziomie sieci.
ECONNABORTEDPołączenie zostało przerwane lokalnie z powodu warunków programowych lub przekroczenia limitu czasu.
ECONNRESETZdalny host wymusił zamknięcie połączenia, wysyłając pakiet TCP RST.
ECONNREFUSEDŻaden proces nie nasłuchuje na docelowym adresie i porcie, więc połączenie zostało aktywnie odrzucone.
ENOTCONNPodjęto próbę wysłania lub odebrania danych przez gniazdo, które nie jest połączone.
ESHUTDOWNPodjęto próbę wysłania danych po zamknięciu lokalnego końca gniazda do zapisu.
ETOOMANYREFSZbyt wiele odwołań do obiektu jądra uniemożliwia ukończenie operacji.
ETIMEDOUTPróba nawiązania połączenia lub operacja sieciowa nie powiodła się, ponieważ zdalny host nie odpowiedział w wymaganym czasie.
EALREADYNa tym gnieździe trwa już nieblokująca próba nawiązania połączenia.
EINPROGRESSNieblokująca próba nawiązania połączenia została zainicjowana i jest nadal w toku.
EDESTADDRREQPodjęto próbę operacji wysyłania na gnieździe datagramowym bez podania adresu docelowego.
EMSGSIZEWiadomość jest zbyt duża, aby można było ją wysłać atomowo przez gniazdo lub protokół transportowy.
ESTALEUchwyt pliku odwołuje się do pliku, który został usunięty lub jest niedostępny na serwerze NFS.
EDQUOTLimit miejsca na dysku użytkownika dla tego systemu plików został przekroczony.
EHOSTDOWNHost docelowy jest wyłączony i nieosiągalny.
EHOSTUNREACHNie można znaleźć trasy do hosta docelowego lub odebrano komunikat ICMP o nieosiągalności hosta.
EUSERSSystem osiągnął maksymalną liczbę jednocześnie zalogowanych użytkowników.
ESOCKTNOSUPPORTOkreślony typ gniazda nie jest obsługiwany w ramach danej rodziny protokołów.
EPFNOSUPPORTOkreślona rodzina protokołów nie jest obsługiwana lub nie jest skonfigurowana w systemie.
EISCONNWywołano connect() na już podłączonym gnieździe.
EREMOTEIOZdalna operacja I/O nie powiodła się z powodu błędu komunikacji lub urządzenia.
ENOMEDIUMW napędzie lub urządzeniu nie ma wymiennego nośnika.
EMEDIUMTYPENośnik w urządzeniu nie jest typu wymaganego przez operację.
ENOTRECOVERABLEStan mutexa nie może zostać odtworzony po tym, jak poprzedni właściciel zakończył działanie bez jego odblokowania.
EOWNERDEADPoprzedni właściciel solidnego mutexa zakończył działanie, trzymając blokadę.
SIGHUP (1)Terminal sterujący został zamknięty lub proces lidera sesji zakończył działanie.
SIGINT (2)Wysłano sygnał przerwania, zazwyczaj przez naciśnięcie Ctrl+C w terminalu.
SIGQUIT (3)Wysłano sygnał zakończenia, zazwyczaj przez naciśnięcie Ctrl+\ w terminalu, co powoduje utworzenie zrzutu pamięci (core dump).
SIGILL (4)Proces próbował wykonać niedozwoloną, zniekształconą lub uprzywilejowaną instrukcję maszynową.
SIGTRAP (5)Wyzwolono punkt przerwania lub pułapkę śledzenia, zazwyczaj podczas debugowania.
SIGABRT (6)Proces został przerwany, zazwyczaj przez wywołanie abort() lub z powodu nieudanej asercji.
SIGBUS (7)Proces próbował wykonać nieprawidłowy dostęp do pamięci z powodu niewyrownanego dostępu lub odwołania do nieistniejącego adresu fizycznego.
SIGFPE (8)Wystąpił błąd arytmetyczny, taki jak dzielenie przez zero lub przepełnienie zmiennoprzecinkowe.
SIGKILL (9)Proces został bezwarunkowo zakończony. Tego sygnału nie można przechwycić, zablokować ani zignorować.
SIGUSR1 (10)Sygnał zdefiniowany przez użytkownika, przeznaczony do celów aplikacyjnych. Domyślną akcją jest zakończenie procesu.
SIGSEGV (11)Proces próbował uzyskać dostęp do obszaru pamięci, do którego nie ma uprawnień.
SIGUSR2 (12)Drugi sygnał zdefiniowany przez użytkownika, przeznaczony do celów aplikacyjnych. Domyślną akcją jest zakończenie procesu.
SIGPIPE (13)Proces próbował zapisać dane do potoku lub gniazda, którego strona czytająca została zamknięta.
SIGALRM (14)Upłynął czas timera ustawionego przez alarm() lub setitimer().
SIGTERM (15)Do procesu wysłano żądanie łagodnego zakończenia.
SIGCHLD (17)Proces potomny zakończył działanie, zatrzymał się lub wznowił.
SIGCONT (18)Zatrzymany proces został wznowiony.
SIGSTOP (19)Proces został bezwarunkowo zatrzymany. Tego sygnału nie można przechwycić ani zignorować.
SIGTSTP (20)Sygnał zatrzymania z terminala, zazwyczaj Ctrl+Z. W przeciwieństwie do SIGSTOP może być przechwycony.
SIGTTIN (21)Proces działający w tle próbował odczytać dane z kontrolującego go terminala.
SIGTTOU (22)Proces działający w tle próbował zapisać dane do kontrolującego terminala, gdy ustawiony jest atrybut TOSTOP.
SIGURG (23)Na gnieździe pojawiły się pilne lub pozapasmowe dane.
SIGXCPU (24)Proces przekroczył miękki limit czasu CPU.
SIGXFSZ (25)Proces próbował utworzyć plik większy niż dozwolone.
SIGVTALRM (26)Upłynął wirtualny timer ustawiony przez setitimer(ITIMER_VIRTUAL).
SIGWINCH (28)Rozmiar okna terminala uległ zmianie.
SIGIO (29)Deskryptor pliku jest gotowy do operacji I/O; używane z asynchronicznym I/O sterowanym sygnałami.
SIGPWR (30)Wykryto awarię zasilania, zazwyczaj na podstawie powiadomienia z UPS.
SIGSYS (31)Proces wykonał nieprawidłowe wywołanie systemowe lub wywołanie zablokowane przez filtr seccomp.
Exit 0Proces zakończył działanie pomyślnie, bez błędów.
Exit 1Proces zakończył się ogólnym, nieokreślonym błędem.
Exit 2Wbudowane polecenie powłoki zostało użyte nieprawidłowo lub polecenie zwróciło błąd użycia.
Exit 126Polecenie zostało znalezione, ale nie można go wykonać.
Exit 127Polecenie nie zostało znalezione w żadnym katalogu z PATH.
Exit 128Do exit przekazano nieprawidłowy argument lub proces został zabity przez sygnał (128+N).
Exit 130Proces został zakończony przez SIGINT (sygnał 2), zazwyczaj wskutek naciśnięcia Ctrl+C.
Exit 137Proces został przymusowo zabity przez SIGKILL (sygnał 9).
Exit 139Proces uległ awarii z powodu naruszenia ochrony pamięci (sygnał 11).
Exit 141Proces został zakończony przez SIGPIPE (sygnał 13) z powodu zerwanego potoku.
Exit 143Proces został zakończony przez SIGTERM (sygnał 15).
Exit 255Kod wyjścia jest poza dozwolonym zakresem (0–255) lub SSH zwróciło błąd krytyczny.
SIGPROF (27)Upłynął timer profilowania ustawiony przez setitimer(ITIMER_PROF).