Sobes.tech
Middle

Τι πληροφορίες αποθηκεύει το i-κόμβος;

sobes.tech AI

Απάντηση από AI

Ο κόμβος I (inode) αποθηκεύει μεταδεδομένα σχετικά με ένα αρχείο ή κατάλογο στο σύστημα αρχείων. Δεν περιέχει τα δεδομένα του αρχείου.

Βασικές πληροφορίες που αποθηκεύονται στον inode:

  • Τύπος αρχείου (κανονικό αρχείο, κατάλογος, συμβολικός σύνδεσμος κ.λπ.).
  • Δικαιώματα πρόσβασης (ιδιοκτήτης, ομάδα, άλλοι; δικαιώματα ανάγνωσης, εγγραφής, εκτέλεσης).
  • Αριθμός σκληρών συνδέσμων σε αυτόν τον inode.
  • Ταυτότητα χρήστη ιδιοκτήτη (UID).
  • Ταυτότητα ομάδας ιδιοκτήτη (GID).
  • Μέγεθος αρχείου σε bytes.
  • Χρονικές ετικέτες:
    • Χρόνος τελευταίας πρόσβασης (atime).
    • Χρόνος τελευταίας τροποποίησης (mtime).
    • Χρόνος τελευταίας αλλαγής inode/metadatan (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
};

Πίνακας με παραδείγματα δικαιωμάτων σε οκταδική μορφή:

Τιμή (Οκταδική) Περιγραφή
777 Όλα τα δικαιώματα για ιδιοκτήτη, ομάδα, άλλους
755 rwx για ιδιοκτήτη, r-x για ομάδα και άλλους
644 rw- για ιδιοκτήτη, r-- για ομάδα και άλλους