Errores de Linux/POSIXError
EPERMEPERM — Operación no permitida
El proceso no tiene los permisos necesarios para realizar la operación solicitada.
linuxmacosunix
Ver detalles Explora los 130 códigos de error de Errores de Linux/POSIX con causas, soluciones y ejemplos.
EPERMEl proceso no tiene los permisos necesarios para realizar la operación solicitada.
ENOENTEl archivo o directorio especificado no existe en el sistema de archivos.
ESRCHNo se encontró ningún proceso que coincidiera con el ID de proceso especificado.
EINTRUna llamada al sistema bloqueante fue interrumpida por una señal antes de poder completarse.
EIOSe produjo un error físico o de bajo nivel de E/S durante una operación de lectura o escritura.
ENXIOEl dispositivo especificado por un archivo especial no existe o no está configurado.
E2BIGEl tamaño total de la lista de argumentos y las variables de entorno pasadas a exec() supera el límite del sistema.
ENOEXECSe intentó ejecutar un archivo que no está en un formato ejecutable reconocido.
EBADFUn argumento de descriptor de archivo no es un descriptor abierto válido o no está abierto para la operación solicitada.
ECHILDEl proceso que realiza la llamada no tiene procesos hijos existentes que esperar.
EAGAINLa operación solicitada se bloquearía sobre un recurso no bloqueante, o un recurso del sistema no está disponible temporalmente.
ENOMEMEl sistema no dispone de memoria suficiente para satisfacer la solicitud de asignación.
EACCESEl acceso solicitado a un archivo o recurso no está permitido por los permisos del archivo.
EFAULTSe pasó una dirección de memoria no válida como argumento a una llamada al sistema.
ENOTBLKSe especificó un dispositivo que no es de bloques donde se requiere uno de bloques.
EBUSYEl recurso solicitado está en uso actualmente y no se puede acceder a él ni modificarlo de forma exclusiva.
EEXISTUna operación de creación de archivo falló porque ya existe un archivo con el nombre indicado.
EXDEVSe intentó crear un enlace duro entre sistemas de archivos diferentes.
ENODEVEl tipo de dispositivo o el controlador de dispositivo solicitado no está disponible en el sistema.
ENOTDIRUn componente usado como directorio en una ruta no es en realidad un directorio.
EISDIRLa operación no está permitida sobre un directorio, pero la ruta de destino es un directorio.
EINVALSe pasó un argumento no válido a una llamada al sistema o a una función de biblioteca.
ENFILESe ha alcanzado el límite global del sistema sobre el número total de archivos abiertos.
EMFILESe ha alcanzado el límite por proceso del número de descriptores de archivo abiertos.
ENOTTYSe realizó una solicitud ioctl sobre un descriptor de archivo que no la admite.
ETXTBSYSe intentó escribir o modificar un archivo que se está ejecutando actualmente.
EFBIGEl tamaño del archivo supera el máximo permitido por el sistema de archivos o por el límite de recursos del proceso.
ENOSPCEl sistema de archivos no tiene más espacio libre ni inodos disponibles para escribir.
ESPIPESe intentó una operación de búsqueda sobre un descriptor de archivo que no admite seek.
EROFSSe intentó modificar un archivo o directorio en un sistema de archivos montado como solo lectura.
EMLINKSe ha superado el número máximo de enlaces duros a un único archivo.
EPIPESe intentó escribir en una tubería o socket cuyo extremo de lectura se ha cerrado.
EDOMUna función matemática recibió un argumento fuera de su dominio definido.
ERANGEEl resultado de una función matemática o de una conversión es demasiado grande o demasiado pequeño para ser representado.
EDEADLKSe habría producido un interbloqueo de recursos si la operación hubiera continuado.
ENAMETOOLONGUn nombre de archivo o ruta supera la longitud máxima permitida por el sistema de archivos.
ENOLCKEl sistema ha agotado su conjunto de bloqueos de archivo.
ENOSYSLa llamada al sistema o función solicitada no está implementada en este sistema.
ENOTEMPTYSe intentó eliminar un directorio que aún contiene entradas.
ELOOPLa resolución de una ruta encontró demasiados enlaces simbólicos.
ENOMSGNo hay disponible ningún mensaje del tipo solicitado en la cola de mensajes.
EIDRMSe eliminó el identificador IPC (cola de mensajes, conjunto de semáforos o segmento de memoria compartida).
ENOSTRSe intentó una operación específica de STREAMS sobre un descriptor de archivo que no es STREAMS.
ENODATANo hay datos disponibles desde el dispositivo STREAMS o no se encontró ningún atributo con nombre.
ETIMEUna operación ioctl de STREAMS agotó el tiempo de espera o caducó un temporizador en tiempo real.
ENOSREl sistema agotó los recursos STREAMS necesarios para completar la operación.
ENOLINKUn recurso remoto vinculado mediante un sistema de archivos en red ya no es accesible.
EPROTOSe detectó un error de protocolo en la capa de transporte o de red.
EBADMSGUn mensaje recibido en un dispositivo STREAMS o interfaz de mensajería estaba mal formado.
EOVERFLOWUn valor es demasiado grande para almacenarse en el tipo de dato de destino.
EILSEQSe encontró una secuencia de caracteres multibyte o anchos no válida durante la conversión de caracteres.
ECANCELEDUna operación asíncrona fue cancelada antes de completarse.
ENOBUFSEl sistema no dispone de suficiente espacio de búfer de red para completar la operación.
EAFNOSUPPORTLa familia de direcciones indicada no es compatible con el protocolo o la implementación del socket.
EPROTOTYPEEl tipo de protocolo es incorrecto para el socket que se está usando.
ENOTSOCKSe intentó una operación de socket sobre un descriptor de archivo que no es un socket.
ENOPROTOOPTLa opción de protocolo solicitada no está disponible o no es compatible en el nivel especificado.
EPROTONOSUPPORTEl protocolo indicado no es compatible con este dominio de socket o no está implementado.
EOPNOTSUPPLa operación solicitada no es compatible con el tipo de socket o el protocolo.
EADDRINUSELa combinación de dirección de red y puerto especificada ya está ocupada por otro socket.
EADDRNOTAVAILLa dirección de red solicitada no está disponible en ninguna interfaz de red local.
ENETDOWNLa interfaz de red local está caída y no puede enviar ni recibir tráfico.
ENETUNREACHNo existe ninguna ruta hacia la red de destino en la tabla de enrutamiento.
ENETRESETLa conexión de red se reinició debido a un evento a nivel de red.
ECONNABORTEDLa conexión fue abortada localmente debido a una condición de software o un timeout.
ECONNRESETEl host remoto cerró forzosamente la conexión enviando un paquete TCP RST.
ECONNREFUSEDNingún proceso está escuchando en la dirección y puerto de destino, por lo que la conexión fue rechazada activamente.
ENOTCONNSe intentó una operación de envío o recepción sobre un socket que no está conectado.
ESHUTDOWNSe intentó una operación de envío después de que el extremo local del socket se cerrara para escritura.
ETOOMANYREFSDemasiadas referencias a un objeto del kernel impiden completar la operación.
ETIMEDOUTUn intento de conexión u operación de red falló porque el host remoto no respondió a tiempo.
EALREADYYa hay un intento de conexión no bloqueante en curso sobre este socket.
EINPROGRESSSe inició un intento de conexión no bloqueante que aún está en curso.
EDESTADDRREQSe intentó una operación de envío sobre un socket de datagramas sin especificar una dirección de destino.
EMSGSIZEEl mensaje es demasiado grande para enviarse atómicamente a través del socket o del protocolo de transporte.
ESTALEUn manejador de archivo hace referencia a un archivo que ha sido eliminado o ya no es accesible en el servidor NFS.
EDQUOTSe ha excedido la cuota de disco del usuario para el sistema de archivos.
EHOSTDOWNEl host de destino está caído y es inaccesible.
EHOSTUNREACHNo se encontró ruta al host de destino, o se recibió un mensaje ICMP de host inaccesible.
EUSERSEl sistema ha alcanzado el número máximo de usuarios concurrentes.
ESOCKTNOSUPPORTEl tipo de socket especificado no es compatible dentro de la familia de protocolos indicada.
EPFNOSUPPORTLa familia de protocolos especificada no es compatible o no está configurada en el sistema.
EISCONNSe realizó una llamada a connect() sobre un socket que ya estaba conectado.
EREMOTEIOUna operación de E/S remota falló debido a un error de comunicación o de dispositivo.
ENOMEDIUMNo hay ningún medio extraíble presente en la unidad o dispositivo.
EMEDIUMTYPEEl medio presente en el dispositivo no es del tipo esperado por la operación.
ENOTRECOVERABLEEl estado del mutex no puede recuperarse después de que un propietario anterior murió sin desbloquearlo.
EOWNERDEADEl propietario anterior de un mutex robusto terminó mientras mantenía el bloqueo.
SIGHUP (1)Se cerró el terminal controlador o terminó el proceso líder de la sesión.
SIGINT (2)Se envió una señal de interrupción, normalmente al pulsar Ctrl+C en el terminal.
SIGQUIT (3)Se envió una señal de salida, normalmente al pulsar Ctrl+\ en el terminal, generando un volcado de memoria.
SIGILL (4)El proceso intentó ejecutar una instrucción máquina ilegal, malformada o privilegiada.
SIGTRAP (5)Se activó un punto de interrupción o una trampa de traza, normalmente durante la depuración.
SIGABRT (6)El proceso fue abortado, normalmente al llamar a abort() o por una aserción fallida.
SIGBUS (7)El proceso intentó un acceso a memoria no válido por desalineación o por acceder a una dirección física inexistente.
SIGFPE (8)Ocurrió un error aritmético, como una división por cero o un desbordamiento en coma flotante.
SIGKILL (9)El proceso fue terminado de forma incondicional. Esta señal no puede capturarse, bloquearse ni ignorarse.
SIGUSR1 (10)Una señal definida por el usuario para fines específicos de la aplicación. La acción por defecto es terminar.
SIGSEGV (11)El proceso intentó acceder a memoria a la que no tiene permitido acceder.
SIGUSR2 (12)Una segunda señal definida por el usuario para fines específicos de la aplicación. La acción por defecto es terminar.
SIGPIPE (13)El proceso intentó escribir en una tubería o socket cuyo extremo de lectura ha sido cerrado.
SIGALRM (14)Ha expirado un temporizador establecido con alarm() o setitimer().
SIGTERM (15)Se envió al proceso una solicitud de terminación controlada.
SIGCHLD (17)Un proceso hijo ha terminado, se ha detenido o se ha reanudado.
SIGCONT (18)Un proceso detenido fue reanudado.
SIGSTOP (19)El proceso fue detenido de forma incondicional. Esta señal no puede capturarse ni ignorarse.
SIGTSTP (20)Una señal de detención enviada desde la terminal, normalmente con Ctrl+Z. A diferencia de SIGSTOP, esta puede capturarse.
SIGTTIN (21)Un proceso en segundo plano intentó leer de su terminal de control.
SIGTTOU (22)Un proceso en segundo plano intentó escribir en su terminal de control teniendo TOSTOP activado.
SIGURG (23)Llegaron datos urgentes o fuera de banda a un socket.
SIGXCPU (24)El proceso superó su límite blando de tiempo de CPU.
SIGXFSZ (25)El proceso intentó crear un archivo mayor del permitido.
SIGVTALRM (26)Ha expirado un temporizador virtual establecido con setitimer(ITIMER_VIRTUAL).
SIGWINCH (28)El tamaño de la ventana de la terminal cambió.
SIGIO (29)Un descriptor de archivo está listo para E/S, utilizado con E/S asíncrona dirigida por señales.
SIGPWR (30)Se detectó un fallo de alimentación, normalmente desde una notificación de SAI (UPS).
SIGSYS (31)El proceso realizó una llamada al sistema inválida o una bloqueada por un filtro seccomp.
Exit 0El proceso finalizó correctamente sin errores.
Exit 1El proceso terminó con un error general no especificado.
Exit 2Se usó incorrectamente un built-in de shell, o un comando devolvió un error de uso.
Exit 126El comando se encontró pero no es ejecutable.
Exit 127El comando no se encontró en ningún directorio del PATH.
Exit 128Se pasó un argumento inválido a exit, o el proceso fue terminado por una señal (128+N).
Exit 130El proceso fue terminado por SIGINT (señal 2), normalmente con Ctrl+C.
Exit 137El proceso fue terminado forzosamente por SIGKILL (señal 9).
Exit 139El proceso falló debido a un fallo de segmentación (señal 11).
Exit 141El proceso fue terminado por SIGPIPE (señal 13) debido a una tubería rota.
Exit 143El proceso fue terminado por SIGTERM (señal 15).
Exit 255El código de salida está fuera del rango válido (0-255), o SSH devolvió un error fatal.
SIGPROF (27)Ha expirado un temporizador de profiling establecido con setitimer(ITIMER_PROF).