EPERMEPERM — 操作不允许
进程没有执行所请求操作的必要权限。
浏览所有 130 个 Linux/POSIX 错误 错误代码,包含原因、修复方法和示例。
EPERM进程没有执行所请求操作的必要权限。
ENOENT文件系统中不存在指定的文件或目录。
ESRCH未找到与指定进程 ID 匹配的进程。
EINTR阻塞的系统调用在完成之前被信号中断。
EIO读写操作期间发生了物理或底层 I/O 错误。
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 的文件描述符执行了 seek 操作。
EROFS试图修改以只读方式挂载的文件系统上的文件或目录。
EMLINK单个文件的硬链接数量已超过最大允许值。
EPIPE向读取端已关闭的管道或套接字执行了写操作。
EDOM数学函数接收到超出其定义域的参数。
ERANGE数学函数或转换的结果过大或过小,无法表示。
EDEADLK若该操作继续执行,将会发生资源死锁。
ENAMETOOLONG文件名或路径名超过了文件系统允许的最大长度。
ENOLCK系统的文件锁资源池已耗尽。
ENOSYS此系统上未实现所请求的系统调用或函数。
ENOTEMPTY试图删除仍包含条目的目录。
ELOOP路径名解析过程中遇到了过多的符号链接。
ENOMSG消息队列中没有所请求类型的消息。
EIDRMIPC 标识符(消息队列、信号量集或共享内存段)已被删除。
ENOSTR对非 STREAMS 文件描述符执行了 STREAMS 专用操作。
ENODATASTREAMS 设备无数据可读,或未找到指定名称的扩展属性。
ETIMESTREAMS 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远端 I/O 操作因通信故障或设备错误而失败。
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)检测到电源故障,通常来自 UPS 通知。
SIGSYS (31)进程发出了无效的系统调用,或该调用被 seccomp 过滤器阻止。
Exit 0进程成功完成,无任何错误。
Exit 1进程以通用的、未指定的错误退出。
Exit 2Shell 内置命令使用不当,或命令返回了用法错误。
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) 设置的性能分析定时器已到期。