Υπολογιστής Chmod
🎨 Οπτικός δημιουργός δικαιωμάτων
👤 Ιδιοκτήτης
👥 Ομάδα
🌍 Άλλοι
⚡ Συνήθη δικαιώματα
Ιδιοκτήτης: πλήρης έλεγχος. Άλλοι: ανάγνωση & εκτέλεση. Συνηθισμένο για scripts.
Ιδιοκτήτης: ανάγνωση & εγγραφή. Άλλοι: μόνο ανάγνωση. Πρότυπο για αρχεία web.
Πλήρης πρόσβαση για όλους. Κίνδυνος ασφάλειας! Αποφύγετε σε παραγωγή.
Μόνο ο ιδιοκτήτης. Μέγιστη ιδιωτικότητα. Καλό για ιδιωτικά scripts.
Μόνο ιδιοκτήτης ανάγνωση/εγγραφή. Ιδανικό για ιδιωτικά αρχεία ρυθμίσεων.
Μόνο ανάγνωση για όλους. Αποτρέπει τυχαίες τροποποιήσεις.
🧮 Πώς υπολογίζονται τα δικαιώματα
Δυαδική αναπαράσταση
Παράδειγμα: 755
Όλοι οι συνδυασμοί
Υπολογιστής Chmod - Υπολογιστής δικαιωμάτων αρχείων Unix/Linux
🔐 Υπολογίστε και μετατρέψτε δικαιώματα αρχείων Unix/Linux μεταξύ αριθμητικής (777, 644) και συμβολικής (rwxr-xr-x) μορφής. Οπτικός υπολογιστής chmod για να κατανοήσετε τον έλεγχο πρόσβασης.
Τι είναι το Chmod;
Το Chmod (change mode) είναι εντολή Unix/Linux που χρησιμοποιείται για την αλλαγή δικαιωμάτων σε αρχεία και φακέλους. Ελέγχει ποιος μπορεί να διαβάσει, να γράψει ή να εκτελέσει αρχεία με σύστημα οκταδικού αριθμού τριών ψηφίων.
Τύποι δικαιωμάτων
- Ανάγνωση (r / 4): Προβολή περιεχομένων αρχείου ή λίστας περιεχομένων φακέλου
- Εγγραφή (w / 2): Τροποποίηση περιεχομένων αρχείου ή δημιουργία/διαγραφή αρχείων σε φάκελο
- Εκτέλεση (x / 1): Εκτέλεση αρχείου ως πρόγραμμα ή πρόσβαση σε φάκελο
Κατηγορίες χρηστών
- Ιδιοκτήτης (User): Δημιουργός αρχείου ή ορισμένος ιδιοκτήτης
- Ομάδα: Χρήστες που ανήκουν στην ομάδα του αρχείου
- Άλλοι (World): Όλοι οι άλλοι χρήστες του συστήματος
Πώς να υπολογίσετε τα δικαιώματα
Κάθε ψηφίο υπολογίζεται προσθέτοντας τις τιμές των δικαιωμάτων:
- 0: Χωρίς δικαιώματα (---)
- 1: Μόνο εκτέλεση (--x)
- 2: Μόνο εγγραφή (-w-)
- 3: Εγγραφή + εκτέλεση (-wx) = 2+1
- 4: Μόνο ανάγνωση (r--)
- 5: Ανάγνωση + εκτέλεση (r-x) = 4+1
- 6: Ανάγνωση + εγγραφή (rw-) = 4+2
- 7: Πλήρη δικαιώματα (rwx) = 4+2+1
Συνηθισμένες ρυθμίσεις δικαιωμάτων
- 755 (rwxr-xr-x): Ο ιδιοκτήτης πλήρη πρόσβαση, οι άλλοι ανάγνωση/εκτέλεση. Τυπικό για εκτελέσιμα και scripts.
- 644 (rw-r--r--): Ο ιδιοκτήτης ανάγνωση/εγγραφή, οι άλλοι μόνο ανάγνωση. Προεπιλογή για αρχεία web (HTML, CSS, εικόνες).
- 600 (rw-------): Μόνο ιδιοκτήτης ανάγνωση/εγγραφή. Ασφαλές για ιδιωτικά configs, κλειδιά SSH.
- 777 (rwxrwxrwx): Πλήρης πρόσβαση για όλους. ΕΠΙΚΙΝΔΥΝΟ – αποφύγετε σε παραγωγή!
- 700 (rwx------): Μόνο ο ιδιοκτήτης πλήρη πρόσβαση. Μέγιστη ιδιωτικότητα για scripts και φακέλους.
- 444 (r--r--r--): Μόνο ανάγνωση για όλους. Αποτρέπει τυχαίες αλλαγές.
Δικαιώματα φακέλων vs αρχείων
Τα δικαιώματα λειτουργούν διαφορετικά στους φακέλους:
- Ανάγνωση (r): Εμφάνιση περιεχομένων φακέλου (ls)
- Εγγραφή (w): Δημιουργία/διαγραφή αρχείων στον φάκελο
- Εκτέλεση (x): Είσοδος στον φάκελο (cd) και πρόσβαση στα αρχεία
- Σημείωση: Η εκτέλεση απαιτείται για πρόσβαση σε φάκελο!
Χρήση εντολών
Βασική σύνταξη chmod:
- chmod 755 file.sh - Ορισμός συγκεκριμένων δικαιωμάτων
- chmod +x script.sh - Προσθήκη δικαιώματος εκτέλεσης
- chmod -w file.txt - Αφαίρεση δικαιώματος εγγραφής
- chmod u+x,g-w file - Προσθήκη εκτέλεσης για ιδιοκτήτη, αφαίρεση εγγραφής για ομάδα
- chmod -R 755 /directory - Αναδρομικά (σε όλα τα αρχεία/υποφακέλους)
Βέλτιστες πρακτικές ασφάλειας
- Μην χρησιμοποιείτε ποτέ 777: Δίνει πλήρη πρόσβαση σε όλους, μεγάλο ρίσκο
- Αρχή ελάχιστου προνομίου: Δώστε τα ελάχιστα απαραίτητα δικαιώματα
- Web αρχεία: Συνήθως 644 για αρχεία, 755 για φακέλους
- Config αρχεία: 600 ή 400 για αποτροπή μη εξουσιοδοτημένης ανάγνωσης
- Κλειδιά SSH: Πρέπει να είναι 600 αλλιώς το SSH θα αρνηθεί να τα χρησιμοποιήσει
- Εκτελέσιμα scripts: 700 (ιδιωτικό) ή 755 (δημόσιο)
Παραδείγματα πραγματικού κόσμου
- Web Server (Apache/Nginx): Αρχεία 644, φάκελοι 755
- WordPress: Το wp-config.php πρέπει να είναι 600 ή 400
- Ιδιωτικό κλειδί SSH: ~/.ssh/id_rsa πρέπει να είναι 600
- Cron Jobs: Τα scripts πρέπει να είναι 700 ή 750
- Αρχεία log: 640 (ιδιοκτήτης ανάγνωση/εγγραφή, ομάδα ανάγνωση)
💡 Συμβουλή: Χρησιμοποιήστε ls -l για να δείτε τα τρέχοντα δικαιώματα.
Οι πρώτοι 10 χαρακτήρες δείχνουν τύπο αρχείου και δικαιώματα (π.χ. -rwxr-xr-x = κανονικό αρχείο με 755).
Ο πρώτος χαρακτήρας δείχνει τον τύπο: - (αρχείο), d (φάκελος), l (symlink).
Σχόλια (0)
Μοιραστείτε τη γνώμη σας — παρακαλώ να είστε ευγενικοί και εντός θέματος.
Συνδεθείτε για να σχολιάσετε