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-- για ομάδα και άλλους |