| 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.
