Sobes.tech
Middle

Welke informatie bevat een i-node?

sobes.tech AI

Antwoord van AI

De inode (inode) slaat metadata op over een bestand of directory in het bestandssysteem. Het bevat niet de eigenlijke gegevens van het bestand.

Belangrijke informatie opgeslagen in de inode:

  • Bestands type (normaal bestand, directory, symbolische link, etc.).
  • Toegangsrechten (eigenaar, groep, anderen; lees-, schrijf- en uitvoerrechten).
  • Aantal harde links naar deze inode.
  • Gebruikers-ID van de eigenaar (UID).
  • Groeps-ID van de eigenaar (GID).
  • Bestandsgrootte in bytes.
  • Tijdstempels:
    • Laatste toegangstijd (atime).
    • Laatste wijzigingstijd (mtime).
    • Laatste wijziging van inode/metadaten (ctime).
  • Nummers van de blokken op de schijf waar de gegevens van het bestand worden opgeslagen.
  • Grootte van het gegevensblok.

Voorbeeld van een structuur (voorwaardelijk):

// Voorwaardelijke representatie van de inode-structuur
struct inode {
    // Bestandsmetagegevens
    unsigned int    i_mode;      // Bestands type en rechten
    unsigned int    i_uid;       // UID van de eigenaar
    unsigned int    i_gid;       // GID van de eigenaar
    unsigned int    i_nlink;     // Aantal harde links
    __time_t        i_atime;     // Laatste toegangstijd
    __time_t        i_mtime;     // Laatste wijzigingstijd
    __time_t        i_ctime;     // Tijd van creatie/wijziging
    unsigned long   i_size;      // Bestandsgrootte
    unsigned long   i_blocks;    // Aantal blokken die door het bestand worden gebruikt
    unsigned int    i_blksize;   // Grootte van het bestandssysteemblok
    // Adressen van de gegevensblokken (direct, indirect. Afhankelijk van FS)
    unsigned int    i_block[N_BLOCKS]; 
    // + aanvullende informatie die specifiek is voor het FS
};

Tabel met voorbeelden van toegangsrechten in octale notatie:

Waarde (Octaal) Beschrijving
777 Alle rechten voor eigenaar, groep, anderen
755 rwx voor eigenaar, r-x voor groep en anderen
644 rw- voor eigenaar, r-- voor groep en anderen