Sobes.tech
Middle

Millist teavet salvestab i- sõlm?

sobes.tech AI

Vastus AI-lt

I-üksus (inode) hoiab faili või kataloogi metaandmeid failisüsteemis. See ei sisalda faili andmeid:

I-üksuse salvestatud peamised andmed:

  • Faili tüüp (tavaline fail, kataloog, sümboolne link jne)
  • Juurdepääsuõigused (omanik, grupp, teised; lugemis-, kirjutamis-, käivitamisõigused)
  • Selle i-üksuse kõvade linkide arv
  • Kasutaja identifikaator (UID)
  • Grupi identifikaator (GID)
  • Faili suurus baitides
  • Aja märgid:
    • Viimane juurdepääsuaeg (atime)
    • Viimane muutmisaeg (mtime)
    • Viimane muudatus i-üksuses/metadatas (ctime)
  • Blokkide numbrid, kus hoitakse faili andmeid
  • Bloki suurus

Näidistruktuur (kaudne):

// I-üksuse struktuuri kaudne esitlus
struct inode {
    // Faili metaandmed
    unsigned int    i_mode;      // Faili tüüp ja õigused
    unsigned int    i_uid;       // UID omanik
    unsigned int    i_gid;       // GID omanik
    unsigned int    i_nlink;     // Kõvade linkide arv
    __time_t        i_atime;     // Viimane juurdepääsuaeg
    __time_t        i_mtime;     // Viimane muutmisaeg
    __time_t        i_ctime;     // Loomise/muutmise aeg
    unsigned long   i_size;      // Faili suurus
    unsigned long   i_blocks;    // Blokkide arv, mida fail kasutab
    unsigned int    i_blksize;   // Failisüsteemi bloki suurus
    // Andmeblokid (otsesed, kaudsed, sõltuvalt FS-st)
    unsigned int    i_block[N_BLOCKS]; 
    // + täiendav teave, mis on FS-spetsiifiline
};

Näited õigustest oktalasüsteemis:

Väärtus (Octal) Kirjeldus
777 Kõik õigused omaniku, grupi ja teiste jaoks
755 rwx omaniku jaoks, r-x grupi ja teiste jaoks
644 rw- omaniku jaoks, r-- grupi ja teiste jaoks