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 |