Système de fichiers

Bonjour.

J’ai du mal à comprendre comment fonctionne le système de fichier sous linux.
J’ai beau regarder sur le net, je n’arrive toujours pas à faire le lien.

Dans l’Inode Mis à part le nom de fichier, contient toutes les informations sur le fichier.

OK mais alors où est écrit le nom de fichier???

Merci pour vos réponses.

salut.

http://en.wikipedia.org/wiki/Comparison_of_file_systems

Merci marcastro.

Mais ça ne réponds pas à ma question.

Y a t il quelques afficionados qui pourraient me répondre ???

Les noms seraient contenus dans les métadonnées, des données qui référencent d’autres données.
Un inode est-il une métadonnée ? Il paraît que non …

Récupérer les métadonnées sur ext2-3-4 , partition démontée.

$ e2image -r /dev/sda1 fichier-metadonnees

option -r comme raw, brute
Naviguer dans les métadonnées

debugfs fichier-metadonnees

(Lisant le manuel de debugfs tu verras qu’est préconisée l’option -i, l’option -r de e2image annule ce point)

? pour le panel de commandes disponibles dans debugfs.
commande ls
Les noms des fichiers et répertoires y seront sans les données.

Procédure pour ext2-3-4.

Ceux qui utilisent d’autre fs comme xfs, jfs, btrfs, reiserfs … ne tireront rien de e2image et debugfs.
Pour xfs par exemple il faudrait utiliser xfs_metadump et xfs_db.
Il y aurait de quoi dire sur la confidentialité ainsi que l’obfuscation qui peut avoir cours avec ces outils. Un nom de fichier peut en faire dire beaucoup.

Imagine qu’en lisant les noms tu découvres que X_a_le_sida, X_te_fait_cocu, X_vote_UMP, X_t-escroque … hum hum.

Merci etxeberrizahar

Effectivement j’ai fais la manip que tu m’as expliquée.
Très puissant la chose.
J’ai utilisé un peu debufs, mais je reste un peu encore sur ma faim, où sont écrits les noms de fichiers/répertoire?
Est ce dans le superbloc?
Ou bien ailleurs?

Le répertoire est un fichier contenant les noms des fichiers, les droits et l’associations avec les inodes. Sous Unix tout est fichier, les répertoires aussi. Un nom de fichier revient en fait à un lien dur vers un inode. Un lien (ln -s) est un lien vers un autre nom.