Você pode usar as ACLs para que o arquivo possa ser lido por pessoas em ambos os grupos.
chgrp bar file
chmod 640 file
setfacl -m g:baz:r-- file
Agora os grupos bar
e baz
podem ler o arquivo.
Por exemplo, aqui está um arquivo de propriedade do bin: bin com o modo 640.
$ ls -l foo
-rw-r-----+ 1 bin bin 5 Aug 17 12:19 foo
O +
significa que há um conjunto de ACLs, então vamos dar uma olhada nele.
$ getfacl foo
# file: foo
# owner: bin
# group: bin
user::rw-
group::r--
group:sweh:r--
mask::r--
other::---
Podemos ver a linha group:sweh:r--
: significa que as pessoas do grupo sweh
podem lê-lo.
Olá, sou eu!
$ id
uid=500(sweh) gid=500(sweh) groups=500(sweh)
E sim, eu posso ler o arquivo.
$ cat foo
data