Você deve conseguir realizar o que deseja com esses dois comandos:
chown oracle:backups /app/dumps
chmod 2370 /app/dumps
chown define o proprietário do diretório para o usuário oracle e o grupo para o usuário de backup.
chmod faz o seguinte:
- Define o bit de setgid
- Concede ao proprietário (oracle) acesso de gravação / execução
- Dá ao grupo (backups) acesso de leitura / gravação / execução
Configurar o setgid em um diretório significa que um arquivo criado no diretório herdará o grupo do diretório e não do criador. Em sua instância, isso significa que quaisquer arquivos escritos lá pelo oracle terão backups como um grupo.
O Oracle pode gravar no diretório, mas não lê-lo. Se precisar, altere as permissões para 2770.
Isso também pressupõe que seu script esteja criando os arquivos com acesso de leitura / gravação no diretório / app / dumps. Se esse não for o caso, você pode executar setfacl -d -m g::rw /app/dumps
para definir as permissões de grupo padrão dos arquivos criados em / app / dumps como leitura / gravação.