Não é possível ler um arquivo embora esteja no meu grupo e as permissões para leitura de grupo estejam definidas

14

Encontrei um problema estranho em uma máquina unix / linux:

Sou membro de um grupo, vamos chamá-lo de grupo A e um determinado arquivo (que tem um proprietário diferente) também pertence ao grupo A. As permissões desse arquivo são

-rw-rw----

, então eu esperaria que eu deveria ser capaz de abrir o arquivo, mas eu não sou: eu vou pegar a mensagem de erro "Permissão negada" quando tento olhar para o conteúdo do arquivo (usando cat).

Como as permissões parecem estar corretas, o que mais poderia estar causando isso? Existem restrições de permissão "substitutas"? Se sim, como eu descobriria?

    
por Lagerbaer 13.10.2012 / 19:28

3 respostas

8

Você fez o logout e entrou novamente desde que foi adicionado ao grupo A?

Se não, seus processos de login atuais só terão as participações de grupo que tinham no momento do login, e não quaisquer alterações desde então. E qualquer processo filho desse login terá as mesmas associações de grupo (isto é, se você efetuou login no X, então, cada aplicativo incluindo seu emulador de terminal e shell)

Você pode testar isso fazendo login novamente em outro console ou via ssh, ou algo parecido com exec sudo -u $(id -u -n) -i (para efetivamente eliminar e substituir o shell atual por um novo shell - qualquer processo em segundo plano pertencente a esse shell será órfão)

    
por 14.10.2012 / 00:20
3

Com o NFS, depende de qual modo de segurança você usa, mas no tradicional, a lista de grupos a que o usuário pertence é enviada pelo cliente para o servidor, e há um limite no número de grupos que podem ser enviados (eram 16 da última vez que eu chequei).

Então, o cliente diz: Sou uid 1234 e, a propósito, sou membro dos grupos 12, 13, 14 ... Se você estiver em mais de 16 grupos, essa lista será truncada e haverá grupos em que o servidor não sabe que você é um membro dele.

Essa é provavelmente a explicação para isso. Somente o administrador do sistema da máquina local e / ou remota pode fazer algo a respeito, alterando o modelo de segurança ou a configuração do servidor NFS ou reduzindo o número de grupos dos quais você é membro.

    
por 15.10.2012 / 10:41
1

Podem ser ACLs. Veja

getfacl the-file

Pode ser que, por algum motivo, os grupos nos quais você está destinado não estejam definidos corretamente. Verifique com

id -a

E sobre

namei -xl "$(readlink -f the-file)"

getfattr -dm- the-file

sudo lsattr the-file

Qual é o tipo do sistema de arquivos em que ele reside?

Qualquer apparmor, SELinux ou qualquer outro controle de acesso obrigatório no sistema?

Tem certeza de que o arquivo não contém o texto "Permission denied", right ;-)?

    
por 13.10.2012 / 19:44