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 |