Não é um buraco de segurança. O Gzip cria um novo arquivo e remove o antigo. Isso é governado pelas permissões do diretório e não pelas permissões no arquivo. Se você remover a permissão de gravação do diretório, seu test.txt estará protegido da barra de usuário.
O processo completo com relação à segurança é assim:
- O gzip usa permissão de leitura no arquivo original para obter um identificador de arquivo somente leitura no arquivo original.
- Use permissão de gravação no diretório para criar um arquivo novo e vazio.
- Leia dados do arquivo original e grave dados compactados em um novo arquivo
- Exclua o arquivo antigo usando a permissão de gravação no diretório.