Sobes.tech
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-- гуруҳ ва бошқалар учун