O que você pode fazer é abrir o arquivo e passar o descritor de arquivo para o outro processo por um soquete do domínio unix usando a chamada de sistema sendmsg
com SCM_RIGHTS
. Você também pode determinar qual ID do usuário está executando o processo remoto lendo o SO_PEERCRED
. Então, juntos, isso permite que você conceda controle a um processo específico, mas não é tão transparente quanto ter o processo aberto no arquivo.