Sobes.tech
Middle

Kokią informaciją saugo i mazgas?

sobes.tech AI

Atsakymas iš AI

I-mazgas (inode) saugo failo arba katalogo metainformaciją failų sistemoje. Jis nesudaro paties failo duomenų:

I-mazgo saugomos pagrindinės informacijos:

  • Failo tipas (paprastas failas, katalogas, simbolinė nuoroda ir kt.)
  • Prieigos teisės (savinkas, grupė, kiti; skaityti, rašyti, vykdyti)
  • Tvirtų nuorodų skaičius prie šio i-mazgo
  • Vartotojo identifikatorius (UID)
  • Grupės identifikatorius (GID)
  • Failo dydis baitais
  • Laiko žymės:
    • Paskutinio prisijungimo laikas (atime)
    • Paskutinio modifikavimo laikas (mtime)
    • Paskutinio i-mazgo / metaduomenų keitimo laikas (ctime)
  • Blokų numeriai, kur saugomi failo duomenys
  • Bloko dydis

Pavyzdinė struktūra (sąlyginė):

// I-mazgo struktūros sąlyginė reprezentacija
struct inode {
    // Failo metainformacija
    unsigned int    i_mode;      // Failo tipas ir teisės
    unsigned int    i_uid;       // Savininko UID
    unsigned int    i_gid;       // Savininko GID
    unsigned int    i_nlink;     // Tvirtų nuorodų skaičius
    __time_t        i_atime;     // Paskutinio prisijungimo laikas
    __time_t        i_mtime;     // Paskutinio modifikavimo laikas
    __time_t        i_ctime;     // Sukūrimo / keitimo laikas
    unsigned long   i_size;      // Failo dydis
    unsigned long   i_blocks;    // Blokų skaičius, kuriuos užima failas
    unsigned int    i_blksize;   // Failo sistemos bloko dydis
    // Duomenų blokų adresai (tiesioginiai, netiesioginiai, priklauso nuo FS)
    unsigned int    i_block[N_BLOCKS]; 
    // + papildoma informacija, būdinga FS
};

Pavyzdiniai teisės nurodymai oktaline sistema:

Reikšmė (Octal) Aprašymas
777 Visos teisės savininkui, grupei ir kitiems
755 rwx savininkui, r-x grupei ir kitiems
644 rw- savininkui, r-- grupei ir kitiems