Sobes.tech
Middle

Aké informácie uchováva i-uzol?

sobes.tech AI

Odpoveď od AI

Inode (inode) uchováva metainformácie o súbore alebo adresári v súborovom systéme. Neobsahuje samotné dáta súboru.

Kľúčové informácie uložené v inode:

  • Typ súboru (bežný súbor, adresár, symbolický odkaz atď.).
  • Práva prístupu (vlastník, skupina, ostatní; práva čítania, zápisu, spustenia).
  • Počet tvrdých odkazov na tento inode.
  • Identifikátor používateľa vlastníka (UID).
  • Identifikátor skupiny vlastníka (GID).
  • Veľkosť súboru v bajtoch.
  • Časové značky:
    • Čas posledného prístupu (atime).
    • Čas poslednej zmeny (mtime).
    • Čas poslednej zmeny inode/metadát (ctime).
  • Čísla blokov na disku, kde sú uložené dáta súboru.
  • Veľkosť dátového bloku.

Príklad štruktúry (podmienečnej):

// Podmienečné zobrazenie štruktúry inode
struct inode {
    // Metadáta súboru
    unsigned int    i_mode;      // Typ súboru a práva
    unsigned int    i_uid;       // UID vlastníka
    unsigned int    i_gid;       // GID vlastníka
    unsigned int    i_nlink;     // Počet tvrdých odkazov
    __time_t        i_atime;     // Čas posledného prístupu
    __time_t        i_mtime;     // Čas poslednej zmeny
    __time_t        i_ctime;     // Čas vytvorenia/zmeny
    unsigned long   i_size;      // Veľkosť súboru
    unsigned long   i_blocks;    // Počet blokov obsadených súborom
    unsigned int    i_blksize;   // Veľkosť bloku súborového systému
    // Adresy dátových blokov (priame, nepriamé. Závisí od FS)
    unsigned int    i_block[N_BLOCKS]; 
    // + dodatočné informácie špecifické pre FS
};

Príklady práv prístupu v osmičkovej sústave:

Hodnota (Oktal) Popis
777 Všetky práva pre vlastníka, skupinu a ostatných
755 rwx pre vlastníka, r-x pre skupinu a ostatných
644 rw- pre vlastníka, r-- pre skupinu a ostatných