Sobes.tech
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