Encontro 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 possui um proprietário diferente) também pertence ao grupo A. As permissões desse arquivo são
-rw-rw----
portanto, espero poder abrir esse arquivo, mas não sou: receberei a mensagem de erro "Permissão negada" quando tentar ver 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 "substituindo" em vigor? Se sim, como eu descobriria?
permissions
files
nfs
group
Lagerbaer
fonte
fonte
Respostas:
Você fez logoff e logon novamente desde que foi adicionado ao grupo A?
Caso contrário, seus processos de logon atuais terão apenas as associações de grupo que possuíam no momento do logon, sem nenhuma alteração desde então. E qualquer processo filho desse logon terá as mesmas associações de grupo (ou seja, se você efetuou login no X, todos os aplicativos, incluindo o emulador de terminal e o shell)
Você pode testar isso efetuando login novamente em outro console ou via ssh, ou algo assim
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 ficará órfão)fonte
Com o NFS, depende de qual modo de segurança você usa, mas no tradicional, a lista de grupos aos quais o usuário pertence é enviada pelo cliente ao servidor e há um limite no número de grupos que podem ser enviados (era 16 da última vez que verifiquei).
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 para 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 sobre isso, alterando o modelo de segurança ou a configuração do servidor NFS ou reduzindo o número de grupos dos quais você é membro.
fonte
Como você observa em um comentário, você não tem permissão de leitura para
/home/username
. Mas para ler/home/username/path1/path2/file
, você precisa executar permissões para todo o caminho.Para depurar isso, execute
namei -l /home/username/path1/path2/file
como o usuário que lê o arquivo.fonte
Podem ser ACLs. Vejo
Pode ser que, por algum motivo, os grupos em que você está inserido não estejam configurados corretamente. Verificar com
A respeito
Qual é o tipo de sistema de arquivos em que reside?
Algum aparelho, SELinux ou qualquer outro controle de acesso obrigatório em vigor no sistema?
Você tem certeza de que o arquivo não contém o texto "Permissão negada", certo ;-)?
fonte