No sistema tradicional de permissões de arquivos do Unix, isso não é possível: um arquivo tem apenas um único proprietário. Você poderia criar um grupo contendo apenas os dois usuários que devem ter acesso e tornar o grupo proprietário do arquivo (e fornecer as permissões desejadas para esse grupo). Essa abordagem tem alguma sobrecarga administrativa, no entanto (nem todo usuário pode criar um grupo e colocar outros usuários nele).
Muitos (mais) sistemas de arquivos modernos suportam ACLs, e eles não são muito difíceis de usar. Se você quiser usar ACLs POSIX para conceder a outro usuário permissões de leitura ( r
) e gravação ( w
), use este comando:
setfacl -m user:mymain:rw file.ini
Duas ressalvas:
- As ferramentas necessárias nem sempre são instaladas. No Ubuntu / Debian eles são encontrados no pacote
acl
(sudo apt-get install acl
) - Mesmo se o sistema de arquivos usado suportar ACLs, pode ser que seu sistema de arquivos local esteja montado sem suporte para ACLs. Nesse caso, você precisa modificar os parâmetros de montagem para ativá-lo (por
ext4
, por exemplo, isso significa simplesmente anexar,acl
às opções de montagem em/etc/fstab
).