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.