Sobes.tech
Middle

რა ინფორმაციას ინახავს i-ნოდი?

sobes.tech AI

პასუხი AI-სგან

I-ნეილი (inode) ინახავს მეტაინფორმაციას ფაილზე ან დირექტორიაზე ფაილურ სისტემაში. იგი არ შეიცავს თავად ფაილის მონაცემებს:

I-ნეილის შენახული ძირითადი ინფორმაცია:

  • ფაილის ტიპი (სადაც ჩვეულებრივი ფაილი, დირექტორია, სიმბოლური ლინკი და ა.შ.)
  • წვდომის უფლებები (მფლობელი, ჯგუფი, სხვა; წაკითხვა, დაწერა, შესრულება)
  • ამ i-ნეილისთვის დაკავშირებული ხისტი ლინკების რაოდენობა
  • მომხმარებლის იდენტიფიკატორი (UID)
  • ჯგუფის იდენტიფიკატორი (GID)
  • ფაილის ზომა ბაიტებში
  • დროის მარკერები:
    • ბოლო წვდომის დრო (atime)
    • ბოლო ცვლილების დრო (mtime)
    • ბოლო ცვლილების დრო i-ნეილის/მეტადატას (ctime)
  • ბლოკების ნომრები, სადაც ინახება ფაილის მონაცემები
  • ბლოკის ზომა

მაგალითური სტრუქტურა (შესაძლოა):

// i-ნეილის სტრუქტურის შერჩევითი წარმოდგენა
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;   // ფაილური სისტემის ბლოკის ზომა
    // მონაცემების ბლოკების მისამართები (მხოლოდ პირდაპირი, ირიბი, ფს-ზე დამოკიდებული)
    unsigned int    i_block[N_BLOCKS]; 
    // + დამატებითი ინფორმაცია, რომელიც სპეციფიკურია ფს-ისთვის
};

საშუალო octal სისტემის უფლებების მაგალითები:

მნიშვნელობა (Octal) აღწერა
777 ყველა უფლება მფლობელისთვის, ჯგუფისთვის, სხვა მომხმარებლებისთვის
755 rwx მფლობელისთვის, r-x ჯგუფისთვის და სხვა მომხმარებლებისთვის
644 rw- მფლობელისთვის, r-- ჯგუფისთვის და სხვა მომხმარებლებისთვის