Por que recebo permissão negada mesmo como root?

Por que recebo permissão negada mesmo como root?

Existe um diretório 'dir1' de propriedade de root:root. Estatísticas mostram:

Access: (0750/drwxr-x---)  Uid: (    0/    root)   Gid: (    0/    root)

e quando eu faço login como root meus idshows:

uid=0(root) gid=0(root) groups=0(root)

no entanto, quando tento cdentrar nesse diretório, recebo:

-bash: cd: dir1/: Permission denied

alguma idéia de por que isso pode estar acontecendo e como remediar?

Responder1

Talvez seja SELinux?

Tente verificar com

ls -ladZ dir1

ou tente desabilitar o SELinux temporariamente

setenforce 0
# To emable "setenforce 1"

Responder2

O diretório em questão está hospedado no NFS? Nesse caso, você poderá descobrir que root:root está mapeado para um usuário mais seguro (por exemplo, ninguém:guest) no servidor.

Se você tiver acesso ao servidor e quiser que usuários remotos tenham privilégios de root, adicione a no_root_squashopção à exportação relevante no formato /etc/exports. Recomendo fortemente que você leia a documentação antes de fazer isso.

Responder3

O diretório não possui permissão de execução, que controla a listagem de seu conteúdo e sua entrada. Primeiro chmod +xe depois cdpara isso.

Outra possibilidade poderia ser o uso de ACL. Às vezes, pode produzir erros estranhos. Experimente cat /etc/fstab | grep acle se estiver lá, tente getfacl dir1.

informação relacionada