Não estou ciente de nenhuma maneira de fazer isso usando apenas permissões de leitura / gravação / execução comuns em arquivos / diretórios. No entanto, você pode usar listas de controle de acesso (acls) - consulte man acl para obter informações sobre como elas funcionam - e o < Um comando href="http://linuxcommand.org/man_pages/setfacl1.html"> setfacl em particular para definir permissões.
Por exemplo:
$ setfacl -Rm u:foo:rwX,d:u:foo:rwX test
para modificar a ACL atual e o padrão. Acredito que "d:" afeta apenas a (d) efault ACL dos diretórios e deixa os arquivos intactos. Então, se você criar um novo arquivo no diretório, ele herdará a ACL de seu diretório pai por padrão.