Se deniega el permiso para ejecutar 'ls'

Se deniega el permiso para ejecutar 'ls'

Estoy ejecutando mi servidor como usuario root pero a pesar de eso, cuando ejecuto el comando lsaparece este error:

bash: /bin/ls: Permission Denied.

Intenté cambiar los permisos de este archivo chmodpero el permiso también fue denegado. ¿Cuál es la causa de esto?

Respuesta1

Hay varias causas potenciales para esto.

  1. El sistema de archivos está montado noexec.
  2. Corrupción del sistema de archivos que debe solucionarse con fsck.
  3. El sistema de archivos es extranjero y la traducción inadecuada de los permisos da como resultado privilegios denegados.
  4. El directorio que contiene el binario no tiene el bit de ejecución establecido (lo que provoca un problema con el recorrido)
  5. 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)
  6. El binario no tiene los bits de lectura y ejecución configurados para su ID de usuario o ID de grupo.
  7. 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 que rootno es 100% igual que UID 0, que es una identificación "especial" que elude las comprobaciones de privilegios. La rootcuenta, sin embargo, esmapeadoa UID 0.
  8. Las reglas de SELinux/grsecurity lo niegan todo. (¡Gracias Janne Pikkarainen! Tuve un pequeño bloqueo mental por esa molestia).
  9. 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.

información relacionada