Sobes.tech
Middle

Quelle information stocke le i-noeud?

sobes.tech IA

Réponse de l'IA

L'inode (inode) stocke les métadonnées d'un fichier ou d'un répertoire dans le système de fichiers. Il ne contient pas les données du fichier lui-même.

Informations clés stockées dans l'inode :

  • Type de fichier (fichier régulier, répertoire, lien symbolique, etc.).
  • Droits d'accès (propriétaire, groupe, autres ; droits de lecture, écriture, exécution).
  • Nombre de liens physiques vers cet inode.
  • Identifiant utilisateur du propriétaire (UID).
  • Identifiant du groupe du propriétaire (GID).
  • Taille du fichier en octets.
  • Marques temporelles :
    • Temps du dernier accès (atime).
    • Temps de la dernière modification (mtime).
    • Temps du dernier changement de l'inode/métadonnées (ctime).
  • Numéros de blocs sur le disque où sont stockés les données du fichier.
  • Taille du bloc de données.

Exemple de structure (conditionnelle) :

// Représentation conditionnelle de la structure inode
struct inode {
    // Métadonnées du fichier
    unsigned int    i_mode;      // Type de fichier et droits
    unsigned int    i_uid;       // UID du propriétaire
    unsigned int    i_gid;       // GID du propriétaire
    unsigned int    i_nlink;     // Nombre de liens physiques
    __time_t        i_atime;     // Temps du dernier accès
    __time_t        i_mtime;     // Temps de la dernière modification
    __time_t        i_ctime;     // Temps de création/modification
    unsigned long   i_size;      // Taille du fichier
    unsigned long   i_blocks;    // Nombre de blocs occupés par le fichier
    unsigned int    i_blksize;   // Taille du bloc du système de fichiers
    // Adresses des blocs de données (directs, indirects. Dépend du FS)
    unsigned int    i_block[N_BLOCKS]; 
    // + informations supplémentaires spécifiques au FS
};

Tableau avec des exemples de droits d'accès en système octal :

Valeur (Octal) Description
777 Tous les droits pour le propriétaire, le groupe et les autres
755 rwx pour le propriétaire, r-x pour le groupe et les autres
644 rw- pour le propriétaire, r-- pour le groupe et les autres