Middle
И-узел чӣ маълумотҳоро нигоҳ медорад?
sobes.tech AI
Ҷавоб аз AI
Inode (inode) файли ёки директория ҳақида метамодда сақлайди. У файлнинг ўз маълумотларини ўз ичига олмайди.
Inodeда сақланадиган асосий маълумотлар:
- Файл тури (оддий файл, директория, символик линк ва ҳоказо).
- Кириш ҳуқуқлари (эга, гуруҳ, бошқалар; ўқиш, ёзиш, ижро ҳуқуқлари).
- Ушбу inode учун қатъий линклар сони.
- Эгасининг фойдаланувчи идентификатори (UID).
- Эгасининг гуруҳ идентификатори (GID).
- Файлнинг ҳажми байтларда.
- Вақт белгилари:
- Охирги кириш вақти (atime).
- Охирги ўзгартириш вақти (mtime).
- inode/метаданинг охирги ўзгартириш вақти (ctime).
- Дискда сақланадиган маълумот блоклари рақамлари.
- Маълумот блокининг ҳажми.
Шартли структура намунаси:
// Шартли inode структураси тасвири
struct inode {
// Файл метамоддалари
unsigned int i_mode; // Файл тури ва ҳуқуқлар
unsigned int i_uid; // Эгасининг UID
unsigned int i_gid; // Эгасининг GID
unsigned int i_nlink; // Қатъий линклар сони
__time_t i_atime; // Охирги кириш вақти
__time_t i_mtime; // Охирги ўзгартириш вақти
__time_t i_ctime; // Яратиш/ўзгартириш вақти
unsigned long i_size; // Файл ҳажми
unsigned long i_blocks; // Файл ёки блоклар сони
unsigned int i_blksize; // Файл тизимининг блок ҳажми
// Маълумот блокларининг манзиллари (тўғридан, билвосита. FSга боғлиқ)
unsigned int i_block[N_BLOCKS];
// + FSга хос қўшимча маълумотлар
};
Октал тизимда ҳуқуқлар учун мисоллар таблицаси:
| Қиймат (Octal) | Тавсифи |
|---|---|
| 777 | Эгаси, гуруҳ ва бошқалар учун барча ҳуқуқлар |
| 755 | rwx эга учун, r-x гуруҳ ва бошқалар учун |
| 644 | rw- эга учун, r-- гуруҳ ва бошқалар учун |