Privilégios de arquivo

0

Há um usuário Permite chamá-lo de B e ele precisa de acesso apenas para ler o arquivo MEANS READ ACCESS e esse arquivo é próprio de outro usuário A

Como posso conceder acesso ao arquivo do usuário A para o Usuário B.

    
por OmiPenguin 07.11.2012 / 11:24

3 respostas

5

As permissões padrão do UNIX não são tão granulares. Você precisa,

  1. coloque A e B no mesmo grupo [*] e limite as permissões do grupo para somente leitura ou
  2. use as ACLs

Para o número 1, se esse for o único arquivo de seu interesse, crie um grupo chamado readerb , coloque o usuário B nele e altere a propriedade do grupo no arquivo ( chgrp ) para seja readerb e defina as permissões do grupo como somente leitura ( chmod ). Para ser justo, o usuário A nem precisa estar no grupo, supondo que ainda possua o arquivo.

Para fazer # 2, você precisa ter certeza de que sua distribuição suporta as ACLs, você tem os utilitários da ACL instalados e seus sistemas de arquivos são montados com o suporte da ACL.

Com isso, você usaria

setfacl -m u:B:r thefile.b

para conceder ao usuário B acesso a thefile.b .

[*] tecnicamente o usuário A e B não precisam estar no mesmo grupo, você poderia apenas colocar o usuário B no grupo, ou usar um usuário do grupo B atualmente é o único membro de.

    
por 07.11.2012 / 11:34
0

você pode dar 444 permissões para o arquivo que o usuário quer acessar ... o comando será chmod 444 / filename / deseja aplicar recursivamente e forçadamente você pode tentar chmod - Rf 444 / filename / .

    
por 09.11.2012 / 11:57
0

Corrija-me se estiver errado, mas ele também não poderia emitir um chmod o+r <filename> ?

Ou seja, assumindo que ele é o usuário que possui o arquivo e deseja que alguém que não pertença aos mesmos grupos aos quais ele pertence leia o conteúdo do arquivo.

    
por 09.11.2012 / 12:20