![A permissão para executar 'ls' foi negada](https://rvso.com/image/632752/A%20permiss%C3%A3o%20para%20executar%20'ls'%20foi%20negada.png)
Estou executando meu servidor como usuário root, mas apesar disso, quando executo o comando, ls
recebo este erro:
bash: /bin/ls: Permission Denied.
Tentei alterar as permissões deste arquivo, chmod
mas a permissão também foi negada. Qual é a causa disso?
Responder1
Existem várias causas potenciais para isso.
- O sistema de arquivos está montado
noexec
. - Corrupção do sistema de arquivos que precisa ser corrigida com fsck.
- O sistema de arquivos é estrangeiro e a tradução inadequada de permissões resulta em privilégios negados.
- O diretório que contém o binário não possui o bit de execução definido (causando um problema de travessia)
- 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)
- O binário não possui os bits de leitura e execução definidos para seu ID de usuário ou ID de grupo.
- Você não é realmente root (UID 0), embora o nome da conta diga
root
. Embora improvável, isso é possível. Observe queroot
não é 100% igual ao UID 0, que é um ID "especial" que ignora verificações de privilégios. Aroot
conta, porém, émapeadopara UID 0. - Regras SELinux/grsecurity negando tudo. (obrigado Janne Pikkarainen! tive um pequeno bloqueio mental por causa desse aborrecimento.)
- 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.