Sobes.tech
Middle

İ-düğüm ne bilgi tutar?

sobes.tech yapay zeka

AI'dan gelen yanıt

İ-node (inode), dosya sisteminde bir dosya veya dizin hakkında meta bilgileri tutar. Dosyanın kendisinin verilerini içermez.

İ-node'da saklanan ana bilgiler:

  • Dosya türü (normal dosya, dizin, sembolik bağlantı vb.).
  • Erişim izinleri (sahip, grup, diğerleri; okuma, yazma, çalıştırma izinleri).
  • Bu inode'a bağlı sert bağlantı sayısı.
  • Sahip kullanıcının kimlik numarası (UID).
  • Sahip grubunun kimlik numarası (GID).
  • Dosya boyutu bayt cinsinden.
  • Zaman damgaları:
    • Son erişim zamanı (atime).
    • Son değiştirme zamanı (mtime).
    • inode/metadatanın son değiştirilme zamanı (ctime).
  • Dosya verilerinin saklandığı disk blok numaraları.
  • Veri bloğunun boyutu.

Koşullu bir yapı örneği:

// inode yapısının koşullu temsili
struct inode {
    // Dosya meta verileri
    unsigned int    i_mode;      // Dosya tipi ve izinler
    unsigned int    i_uid;       // Sahip UID
    unsigned int    i_gid;       // Sahip GID
    unsigned int    i_nlink;     // Sert bağlantı sayısı
    __time_t        i_atime;     // Son erişim zamanı
    __time_t        i_mtime;     // Son değiştirme zamanı
    __time_t        i_ctime;     // Oluşturma/değiştirme zamanı
    unsigned long   i_size;      // Dosya boyutu
    unsigned long   i_blocks;    // Dosyanın kapladığı blok sayısı
    unsigned int    i_blksize;   // Dosya sisteminin blok boyutu
    // Veri bloklarının adresleri (doğrudan, dolaylı. FS'e bağlı)
    unsigned int    i_block[N_BLOCKS]; 
    // + FS'ye özgü ek bilgiler
};

Erişim izinleri örnekleri (sekizlik sistemde):

Değer (Sekizlik) Açıklama
777 Sahip, grup ve diğerleri için tüm izinler
755 sahip için rwx, grup ve diğerleri için r-x
644 sahip için rw-, grup ve diğerleri için r--