¿Qué significa el código errno 13 (EACCES) en Cualquiera?

 
También puede significar:
ConstanteTipoSO
ERROR_INVALID_DATAError de WindowsWindows
KERN_NAME_EXISTSRetorno del kernel de macOSmacOS
ippStsLSFLowEstado de Intel IPPCualquiera
MUTEX_LEVEL_NUMBER_VIOLATIONCódigo BSODWindows
Anterior Siguiente
ENOMEM EFAULT

EACCES

Qué significa EACCES

EACCES indica que el proceso no tiene el acceso necesario para la operación solicitada, pero el problema no tiene por qué estar en el objeto final. Para resolver una ruta se necesita permiso de búsqueda/ejecución en cada directorio atravesado; para crear o sustituir un archivo también se necesitan permisos adecuados en el directorio padre.

Por eso un archivo legible puede seguir siendo inaccesible si uno de sus directorios superiores es privado. Del mismo modo, un servicio o contenedor puede fallar aunque la prueba manual funcione, porque se ejecuta con otro usuario, grupos, ACL o política de montaje.

Qué comprobar

  • Revisa todos los componentes de la ruta: propietario, permisos de búsqueda en directorios, ACL, opciones de montaje y permisos del directorio padre.
  • Comprueba el usuario y los grupos efectivos del proceso que realmente falla, no los de la sesión administrativa desde la que haces la prueba.
  • Para creación o sustitución, revisa también las reglas del directorio padre y el sticky bit cuando corresponda.
  • Concede únicamente los permisos necesarios; abrir permisos de forma indiscriminada puede ocultar el problema y crear otro de seguridad.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.