Acesse o arquivo por seu id e altere os atributos do arquivo

3

Assim como todos os arquivos, os diretórios também possuem o ID do arquivo. Você pode vê-los digitando

ls -i
  1. Como visualizo o conteúdo do arquivo por seu id?

  2. Como altero o atributo do diretório para o arquivo (remova D) e vice-versa!

por 0xDEAD BEEF 16.06.2010 / 12:32

3 respostas

1

Parece que os dados que você está procurando estão no sistema de arquivos. A resposta para sua pergunta depende de qual sistema de arquivos você está usando. Eu suponho que você está usando ext3.

Para a capacidade avançada de visualizar e modificar dados no sistema de arquivos, consulte debugfs (8) . Mas cuidado, você pode realmente corromper as coisas com esta ferramenta. Esta é uma boa oportunidade para usar uma máquina virtual com instantâneos (como eu recomendei aqui ). Tire um instantâneo e modifique o sistema de arquivos o quanto desejar. Você sempre pode restaurar a VM a partir de um instantâneo anterior.

    
por 16.06.2010 / 19:19
2

inode to filename:

find / -inum <number>

É impossível converter um diretório em um arquivo.

Para obter informações sobre dados internos do diretório, consulte dirent.h .

Você também pode consultar a Biblioteca GNU C a respeito de Acessando diretórios .

    
por 16.06.2010 / 12:39
0

- solução e como as coisas funcionam Então - inode é a coisa para a qual todo diretório tem registro. De fato - cada diretório é um arquivo, que contém uma lista de nomes de arquivos e números de inodes correspondentes para eles,

Então - se você quiser ver, o que está dentro do diretório inode aqui é como você faz isso -

1) abra o debugfs com o seu disco rígido. Eu encontrei o meu em / dev / disks / by-id /..

debugfs ATA-434...blalbalba

digite cat <inode number>

ou cat filename

ou dump <inode number> outfile

e você obterá dados desse inode!

Mas espere! Não é isso!

inode actualy contians sem dados. Ele contém ponteiros para dados (números de bloco). O que o inode realmente contém é o modo de arquivo, atributos, proprietário, grupo, tamanho, links e muito mais! Coisa legal? Nós podemos usar o debugfs não apenas para ver esses dados, mas também para modificá-los!

Aqui está como você faz isso!

1) abre o debugfs no modo de gravação debugfs -w ATA4249...blalbla

2) abra o inode no modo de modificação e modifique / veja todos os campos que você gosta

mi <inode number>

É isso!

    
por 17.06.2010 / 10:15

Tags