A permissão para executar 'ls' foi negada

A permissão para executar 'ls' foi negada

Estou executando meu servidor como usuário root, mas apesar disso, quando executo o comando, lsrecebo este erro:

bash: /bin/ls: Permission Denied.

Tentei alterar as permissões deste arquivo, chmodmas a permissão também foi negada. Qual é a causa disso?

Responder1

Existem várias causas potenciais para isso.

  1. O sistema de arquivos está montado noexec.
  2. Corrupção do sistema de arquivos que precisa ser corrigida com fsck.
  3. O sistema de arquivos é estrangeiro e a tradução inadequada de permissões resulta em privilégios negados.
  4. O diretório que contém o binário não possui o bit de execução definido (causando um problema de travessia)
  5. Um subdiretório no diretório não possui o bit de execução definido (aplica-se apenas se o binário estiver aninhado em mais de um diretório)
  6. O binário não possui os bits de leitura e execução definidos para seu ID de usuário ou ID de grupo.
  7. Você não é realmente root (UID 0), embora o nome da conta diga root. Embora improvável, isso é possível. Observe que rootnão é 100% igual ao UID 0, que é um ID "especial" que ignora verificações de privilégios. A rootconta, porém, émapeadopara UID 0.
  8. Regras SELinux/grsecurity negando tudo. (obrigado Janne Pikkarainen! tive um pequeno bloqueio mental por causa desse aborrecimento.)
  9. Um ou mais binários estão comprometidos. Nesse caso, você não pode confiar em nada que esteja executando.

Mais informações são necessárias para realmente entender o que está acontecendo.

informação relacionada