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 |