EPERMEPERM — 작업이 허용되지 않음
프로세스가 요청된 작업을 수행하는 데 필요한 권한이 없습니다.
Linux/POSIX 에러의 130개 에러 코드를 원인, 수정 방법, 예제와 함께 둘러보세요.
EPERM프로세스가 요청된 작업을 수행하는 데 필요한 권한이 없습니다.
ENOENT지정된 파일 또는 디렉터리가 파일시스템에 존재하지 않습니다.
ESRCH지정된 프로세스 ID와 일치하는 프로세스를 찾을 수 없습니다.
EINTR블로킹 시스템 콜이 완료되기 전에 시그널에 의해 중단되었습니다.
EIO읽기 또는 쓰기 작업 중 물리적 또는 저수준 I/O 오류가 발생했습니다.
ENXIO특수 파일로 지정된 장치가 존재하지 않거나 구성되지 않았습니다.
E2BIGexec()에 전달된 인수 목록과 환경 변수의 총 크기가 시스템 한계를 초과했습니다.
ENOEXEC인식할 수 없는 실행 파일 형식의 파일을 실행하려고 했습니다.
EBADF파일 디스크립터 인수가 유효한 열린 파일 디스크립터가 아니거나, 요청된 작업에 대해 열려 있지 않습니다.
ECHILD호출 프로세스에 대기할 자식 프로세스가 존재하지 않습니다.
EAGAIN요청된 작업이 논블로킹 리소스에서 블로킹될 수 있거나, 시스템 리소스를 일시적으로 사용할 수 없습니다.
ENOMEM시스템에 할당 요청을 충족할 충분한 여유 메모리가 없습니다.
EACCES파일 권한에 의해 파일 또는 리소스에 대한 요청된 접근이 허용되지 않습니다.
EFAULT시스템 호출에 인수로 유효하지 않은 메모리 주소가 전달되었습니다.
ENOTBLK블록 장치가 필요한 곳에 비블록 장치가 지정되었습니다.
EBUSY요청된 리소스가 현재 사용 중이어서 독점적으로 접근하거나 수정할 수 없습니다.
EEXIST지정된 이름의 파일이 이미 존재하여 파일 생성 작업이 실패했습니다.
EXDEV서로 다른 파일시스템 간에 하드 링크를 생성하려 했습니다.
ENODEV요청된 장치 유형 또는 장치 드라이버를 시스템에서 사용할 수 없습니다.
ENOTDIR경로명에서 디렉터리로 사용된 구성 요소가 실제로는 디렉터리가 아닙니다.
EISDIR디렉터리에 허용되지 않는 작업이지만 대상 경로가 디렉터리입니다.
EINVAL시스템 호출이나 라이브러리 함수에 유효하지 않은 인수가 전달되었습니다.
ENFILE시스템 전체의 열린 파일 수에 대한 한계에 도달했습니다.
EMFILE프로세스별 열린 파일 디스크립터 수 한도에 도달했습니다.
ENOTTY지원하지 않는 파일 디스크립터에 ioctl 요청이 발생했습니다.
ETXTBSY현재 실행 중인 파일에 쓰기 또는 수정을 시도했습니다.
EFBIG파일 크기가 파일시스템이나 프로세스 리소스 한도에서 허용하는 최대값을 초과했습니다.
ENOSPC파일시스템에 쓰기에 사용할 수 있는 여유 공간이나 inode가 없습니다.
ESPIPE시크를 지원하지 않는 파일 디스크립터에 시크 작업을 시도했습니다.
EROFS읽기 전용으로 마운트된 파일시스템의 파일이나 디렉터리를 수정하려 했습니다.
EMLINK단일 파일에 대한 하드 링크 최대 수가 초과되었습니다.
EPIPE읽기 측이 닫힌 파이프 또는 소켓에 쓰기를 시도했습니다.
EDOM수학 함수에 정의된 정의역 밖의 인수가 전달되었습니다.
ERANGE수학 함수 또는 변환의 결과가 표현할 수 있는 범위를 초과하거나 미달합니다.
EDEADLK작업이 진행되었다면 리소스 교착 상태가 발생했을 것입니다.
ENAMETOOLONG파일명 또는 경로명이 파일시스템에서 허용하는 최대 길이를 초과했습니다.
ENOLCK시스템의 파일 락 풀이 소진되었습니다.
ENOSYS요청한 시스템 콜 또는 함수가 이 시스템에서 구현되어 있지 않습니다.
ENOTEMPTY항목이 남아 있는 디렉터리를 삭제하려 했습니다.
ELOOP경로명 조회 중 해석 과정에서 너무 많은 심볼릭 링크를 만났습니다.
ENOMSG메시지 큐에 요청한 타입의 메시지가 없습니다.
EIDRMIPC 식별자(메시지 큐, 세마포어 세트, 또는 공유 메모리 세그먼트)가 제거되었습니다.
ENOSTR비STREAMS 파일 디스크립터에 STREAMS 전용 작업을 시도했습니다.
ENODATASTREAMS 디바이스에서 사용 가능한 데이터가 없거나 지정된 확장 속성을 찾을 수 없습니다.
ETIMESTREAMS ioctl 작업이 타임아웃되었거나 실시간 타이머가 만료되었습니다.
ENOSR작업을 완료하는 데 필요한 STREAMS 리소스가 시스템에 없습니다.
ENOLINK네트워크 파일시스템을 통해 연결된 원격 리소스에 더 이상 접근할 수 없습니다.
EPROTO전송 계층 또는 네트워크 계층에서 프로토콜 오류가 감지되었습니다.
EBADMSGSTREAMS 장치 또는 메시지 인터페이스에서 수신된 메시지의 형식이 올바르지 않습니다.
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통신 또는 장치 오류로 인해 원격 I/O 작업이 실패했습니다.
ENOMEDIUM드라이브 또는 장치에 이동식 미디어가 없습니다.
EMEDIUMTYPE장치의 미디어가 작업에서 요구하는 유형과 다릅니다.
ENOTRECOVERABLE이전 소유자가 잠금을 해제하지 않고 종료한 후 뮤텍스 상태를 복구할 수 없습니다.
EOWNERDEAD견고한 뮤텍스(robust mutex)의 이전 소유자가 잠금을 보유한 채로 종료되었습니다.
SIGHUP (1)제어 터미널이 닫혔거나 세션 리더 프로세스가 종료되었습니다.
SIGINT (2)인터럽트 시그널이 전송되었습니다. 일반적으로 터미널에서 Ctrl+C를 눌러 발생합니다.
SIGQUIT (3)종료 시그널이 전송되었습니다. 일반적으로 터미널에서 Ctrl+\을 눌러 발생하며 코어 덤프를 생성합니다.
SIGILL (4)프로세스가 불법적이거나 잘못된 형식이거나 특권이 필요한 기계 명령어를 실행하려 했습니다.
SIGTRAP (5)중단점 또는 추적 트랩이 발동되었습니다. 일반적으로 디버깅 중에 발생합니다.
SIGABRT (6)프로세스가 중단되었습니다. 일반적으로 abort() 호출이나 실패한 어설션으로 인해 발생합니다.
SIGBUS (7)정렬되지 않은 접근 또는 물리적으로 존재하지 않는 주소에 접근하여 잘못된 메모리 액세스가 발생했습니다.
SIGFPE (8)0으로 나누기 또는 부동소수점 오버플로 같은 산술 오류가 발생했습니다.
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)소켓에 긴급 또는 대역 외(out-of-band) 데이터가 도착했습니다.
SIGXCPU (24)프로세스가 소프트 CPU 시간 제한을 초과했습니다.
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 127PATH의 어느 디렉터리에서도 명령을 찾을 수 없었습니다.
Exit 128exit에 유효하지 않은 인수가 전달되었거나 프로세스가 시그널에 의해 종료되었습니다(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)로 설정한 프로파일링 타이머가 만료되었습니다.