Parte da resposta que você está procurando é dada na citação que você citou:
set the block device itself to read-only mode
No seu caso, esse é um arquivo simples. Então você pode:
chmod a-w disk.img
Nem mesmo o proprietário precisa escrever para ele.
Would making
root
the owner of this file and denying anyone, even the owner, write access be helpful?
Basicamente, sim, mas lembre-se de que root
pode ignorar a maioria das "limitações" de permissão. Portanto, você deve executar seu programa de recuperação de dados como um usuário diferente de root
.
Se você quiser montar o arquivo, não poderá simplesmente fazer isso. No entanto, se o arquivo de imagem for salvo dentro de um sistema de arquivos que suporta chattr
(basicamente EXT4 e outros sistemas de arquivos comuns do Linux), você pode tornar o arquivo imutável:
chattr +i disk.img
Agora, nem mesmo root
pode fazer nada. Não pode ser escrito ou excluído. Use chattr -i
para reverter o sinalizador depois de terminar.
Abordagem alternativa
Se você quiser extrair dados de uma unidade NTFS (possivelmente danificada), convém considerar o uso de RecuperaBit , que é um software que desenvolvi para realizar a reconstrução do sistema de arquivos. Atualmente suporta apenas NTFS, mas tem algumas vantagens:
-
Não escreve nada no arquivo de imagem. Simplificando, não suporta escrever em uma unidade, porque é orientado para análise forense digital. Portanto, você não corre o risco de fazer isso acidentalmente.
-
Pode ler a árvore de diretórios, mesmo que esteja quebrada. Você obterá a representação mais precisa de cada partição, pelo menos dos metadados disponíveis.
Eu discuti seu uso nas seguintes respostas: