Existe uma ferramenta para criar um link físico para um inode não-ligado?

4

Suponha que você tenha um nome de arquivo / diretório, seja qual for, que esteja ligado ao inode 6400. Infelizmente, o arquivo / diretório realmente existe (completamente intacto e talvez ele só viva em um único bloco de dados, para simplificar ), mas foi marcado como não alocado e movido para o inode 3100.

Ou talvez um arquivo / diretório tenha sido removido com rm e não haja link físico para apontá-lo, mas eu gostaria de criar um e marcar o inode como alocado novamente.

Existe uma ferramenta disponível para fazer qualquer uma dessas coisas?

Respostas ruins para esta pergunta são qualquer coisa envolvendo ferramentas realmente amplas como fsck / e2fsck e testdisk.

Boas respostas assumem a forma de "tentar executar awesomeln -r oldname.txt -n nomedoarquivo.txt -i 3100" ou "Nenhuma dessas ferramentas existe, tanto quanto sei, e estou ciente de muitas coisas porque eu tenho trabalhado em análise forense digital por dez anos. Por que você não escreve um? "     

por Jade 23.02.2016 / 23:39

1 resposta

4

Se o inode não estiver vinculado a nenhum nome e marcado como livre (número de links zero), ele é gratuito e passível de ser reutilizado a qualquer momento. Esse tipo de operação não faz sentido nesse caso. Se não estiver marcado como livre (o número de links não é zero), o sistema de arquivos está corrompido e fsck(8) é obrigatório.

Alguns sistemas de arquivos possuem algum tipo de "editor", usado principalmente para depuração (e pessoas que acham a roleta russa chata).

    
por 24.02.2016 / 01:04