![Se deniega el permiso para ejecutar 'ls'](https://rvso.com/image/632752/Se%20deniega%20el%20permiso%20para%20ejecutar%20'ls'.png)
Estoy ejecutando mi servidor como usuario root pero a pesar de eso, cuando ejecuto el comando ls
aparece este error:
bash: /bin/ls: Permission Denied.
Intenté cambiar los permisos de este archivo chmod
pero el permiso también fue denegado. ¿Cuál es la causa de esto?
Respuesta1
Hay varias causas potenciales para esto.
- El sistema de archivos está montado
noexec
. - Corrupción del sistema de archivos que debe solucionarse con fsck.
- El sistema de archivos es extranjero y la traducción inadecuada de los permisos da como resultado privilegios denegados.
- El directorio que contiene el binario no tiene el bit de ejecución establecido (lo que provoca un problema con el recorrido)
- Un subdirectorio en el directorio no tiene el bit de ejecución establecido (solo se aplica si el binario está anidado en más de un directorio)
- El binario no tiene los bits de lectura y ejecución configurados para su ID de usuario o ID de grupo.
- En realidad no eres root (UID 0), aunque el nombre de la cuenta diga
root
. Si bien es improbable, esto es posible. Tenga en cuenta queroot
no es 100% igual que UID 0, que es una identificación "especial" que elude las comprobaciones de privilegios. Laroot
cuenta, sin embargo, esmapeadoa UID 0. - Las reglas de SELinux/grsecurity lo niegan todo. (¡Gracias Janne Pikkarainen! Tuve un pequeño bloqueo mental por esa molestia).
- Uno o más archivos binarios están comprometidos. En cuyo caso, no puedes confiar en nada de lo que estás ejecutando.
Se necesita más información para entender realmente lo que está sucediendo.