Middle
Milyen információkat tárol az i-csomópont?
sobes.tech MI
Válasz az MI-től
Az inode (inode) metaadatokat tárol egy fájlról vagy könyvtárról a fájlrendszerben. Nem tartalmazza a fájl adatait magát.
Az inode-ban tárolt kulcsfontosságú információk:
- Fájl típusa (rendes fájl, könyvtár, szimbolikus link stb.).
- Hozzáférési jogok (tulajdonos, csoport, mások; olvasási, írási, végrehajtási jogok).
- A hard linkek száma ehhez az inode-hoz.
- A tulajdonos felhasználói azonosítója (UID).
- A tulajdonos csoportjának azonosítója (GID).
- A fájl mérete bájtban.
- Időbélyegek:
- Utolsó hozzáférés ideje (atime).
- Utolsó módosítás ideje (mtime).
- Az inode/metadatan utolsó módosításának ideje (ctime).
- A diszken lévő blokkszámok, ahol a fájl adatai tárolódnak.
- Az adatblokk mérete.
Példa szerkezetre (feltételes):
// Feltételes inode szerkezet ábrázolása
struct inode {
// Fájlinformációk
unsigned int i_mode; // Fájl típus és jogok
unsigned int i_uid; // Tulajdonos UID
unsigned int i_gid; // Tulajdonos GID
unsigned int i_nlink; // Hard linkek száma
__time_t i_atime; // Utolsó hozzáférés ideje
__time_t i_mtime; // Utolsó módosítás ideje
__time_t i_ctime; // Létrehozás/módosítás ideje
unsigned long i_size; // Fájl mérete
unsigned long i_blocks; // A fájl által foglalt blokkok száma
unsigned int i_blksize; // Fájlrendszer blokk mérete
// Adatblokkok címei (közvetlen, közvetett. FS-től függ)
unsigned int i_block[N_BLOCKS];
// + további, FS-specifikus információk
};
Példák a jogosultságokra oktális rendszerben:
| Érték (Oktál) | Leírás |
|---|---|
| 777 | Minden jog a tulajdonosnak, csoportnak és másoknak |
| 755 | rwx a tulajdonosnak, r-x a csoportnak és másoknak |
| 644 | rw- a tulajdonosnak, r-- a csoportnak és másoknak |