Posso excluir um chaveiro GPG especificado com --keyring enquanto o fluxo está sendo criptografado atualmente?

1

Eu tenho um projeto em que estou criptografando um fluxo assim:

some_command | gpg --keyring tempkeyring.gpg --recipient "person" --output filename.gpg --encrypt

Então, enquanto o fluxo está ocorrendo e a criptografia já foi iniciada, será prejudicial ao processo excluir o anel de chaves atualmente usado? O chaveiro é temporário e é criado novamente toda vez que o script é executado. Estou adivinhando que o kernel ainda permitirá que o sistema acesse o arquivo e assim que o gpg terminar, ele liberará o espaço. O gpg será lançado ou terminará a criptografia bem?

O (s) sistema (s) operacional (is) são kernel Linux RHEL e CentOS 2.6+ se isso faz diferença.

    
por UtahJarhead 11.04.2012 / 22:54

1 resposta

0

Eu investiguei e, embora isso atenda aos kernels do Linux, não inclui de forma alguma outros sistemas operacionais ou sistemas de arquivos.

gpg não se importa. Eu suspeito que ele trata isso como qualquer outra exclusão dentro do sistema. Em ambientes * nix, quando você exclui um arquivo, você está realmente 'desvinculando' esse arquivo. Quando você remove todos os links para um arquivo, o sistema THEN exclui o arquivo e libera o espaço. O que o Linux (e Unix, tenho certeza ...) faz é desvincular o arquivo, então verificar se algum programa está usando esses arquivos e, se eles estiverem, eles esperam até que o programa que o usa fecha, então libera o arquivo. espaço, excluindo verdadeiramente o arquivo. Como o arquivo já foi desvinculado, ninguém mais pode acessar esse arquivo, mas o aplicativo aberto no momento não terá problemas, desde que não tente acessar o arquivo pelo nome e apenas use o identificador aberto no momento.

    
por 12.04.2012 / 14:07