Se o "owner2" tiver umask 077 , as permissões group e other serão apagadas da lista de todos os arquivos criados enquanto isso estiver definido. O problema, claro, seria que "owner1" não seria capaz de ler esses arquivos.
Se houver um programa específico que crie arquivos em "dir1", o shell do qual este programa foi iniciado pode ter umask 077 definido para ele.
Exemplo
umask 077 ; ./start_creator_owner2
Se essa linha fizer parte do script de início, então tudo que foi criado por start_creator_owner2 terá go de permissões de 0 .