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 |