Normalmente é impossível fazer com que os arquivos em um diretório pertençam a um usuário em particular (a menos que o usuário estivesse gravando os arquivos em primeiro lugar). A razão é que (na maioria das variantes Unix, incluindo Linux) é proibido de distribuir arquivos .
No entanto, você pode conseguir esse efeito usando um sistema de arquivos que apresenta uma propriedade diferente dos arquivos. Uma possibilidade aqui é bindfs , que apresenta uma visão de um sistema de arquivos em um local diferente, possivelmente com propriedades e permissões modificadas. Se você executar bindfs
como um usuário não raiz sem a opção --no-allow-other
(que requer ter user_allow_other
em /etc/fuse.conf
), os arquivos criados na visualização bindfs serão de propriedade do usuário que fornece o sistema de arquivos bindfs.
Se o que você precisa é que Bob tenha acesso aos arquivos, não que Bob seja o proprietário dos arquivos, então, usando a ACL, a maneira que você descreve em sua pergunta é a melhor maneira.