As permissões padrão do UNIX não são tão granulares. Você precisa,
- coloque A e B no mesmo grupo [*] e limite as permissões do grupo para somente leitura ou
- 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.