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-- ჯგუფისთვის და სხვა მომხმარებლებისთვის |