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 |