Permitir que um único processo acesse um arquivo

1

Se eu sou o proprietário de um arquivo, existe uma maneira que eu possa dar a outro processo (executando com outro usuário que não tenha permissão de leitura / gravação para esse arquivo) permissão para acessá-lo? Eu quero que apenas esse processo específico (PID) tenha acesso a ele, e não qualquer outro processo que tenha o mesmo nome que ele.

    
por steve 17.08.2015 / 23:46

1 resposta

1

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.

    
por 18.08.2015 / 02:53