Não é possível ler o arquivo que eu li permissões em

5

Eu tenho um grupo de arquivos que não consigo acessar via cat ou vim , embora eu tenha acesso de leitura.

O diretório pai tem permissões definidas da seguinte forma:

drwxrws--- 2 test test_grp 94424 May 10 20:01 my_test_grp

Em seguida, o arquivo que gostaria de acessar tem as permissões definidas da seguinte forma:

-rwxrwx--- 1 test test_grp 3398 May 10 19:40 my_test_file.txt

Quando executo id -gn , ele retorna o seguinte: test_grp

Quando tento executar cat , recebo o seguinte:

cat: my_test_file.txt: Permission denied

Eu tentei sair e fazer login novamente no terminal, sem sucesso. Há outras etapas recomendadas para remediar esse problema?

Além disso, não tenho sudo access.

Atualizar Depois de fazer um df -h , posso ver que o diretório está em um local cujo sistema de arquivos é um NFS montado. Isso poderia ser um fator também?

    
por Glenak1911 11.05.2017 / 17:04

1 resposta

3

Uma possível explicação é que existem permissões no servidor que o NFS não consegue expressar. As permissões transmitidas pela rede não são o que determina se um acesso é autorizado: o servidor decide. Normalmente, as permissões e a decisão de controle de acesso são baseadas nas mesmas informações e, portanto, são consistentes. No entanto, se algo ao longo do caminho perder alguma informação sobre as permissões, as duas poderão ser inconsistentes.

Alguns exemplos de permissões que o NFS não consegue expressar são listas de controle de acesso (você está usando o NFSv3, que nem sempre suporta ACL; e o NFSv4 tem ACL, mas não são exatamente iguais às do Linux) e segurança Linux. frameworks como SELinux e AppArmor.

Se esse for o problema, o diagnóstico sem acesso ao servidor exigiria muitas adivinhações. Sem a ajuda do administrador do servidor, é improvável que você resolva esse problema.

    
por 12.05.2017 / 02:09