Υπολογιστής Chmod

🎨 Οπτικός δημιουργός δικαιωμάτων

👤 Ιδιοκτήτης

0

👥 Ομάδα

0

🌍 Άλλοι

0
🔢 Αριθμητικό
000
📝 Συμβολικό
---------
💻 Εντολή
chmod 000
Επιλέξτε δικαιώματα για να δείτε την επεξήγηση

⚡ Συνήθη δικαιώματα

755 Εκτελέσιμο
rwxr-xr-x

Ιδιοκτήτης: πλήρης έλεγχος. Άλλοι: ανάγνωση & εκτέλεση. Συνηθισμένο για scripts.

644 Αρχεία Web
rw-r--r--

Ιδιοκτήτης: ανάγνωση & εγγραφή. Άλλοι: μόνο ανάγνωση. Πρότυπο για αρχεία web.

777 ⚠️ Επικίνδυνο
rwxrwxrwx

Πλήρης πρόσβαση για όλους. Κίνδυνος ασφάλειας! Αποφύγετε σε παραγωγή.

700 Ιδιωτικό
rwx------

Μόνο ο ιδιοκτήτης. Μέγιστη ιδιωτικότητα. Καλό για ιδιωτικά scripts.

600 Ασφαλές
rw-------

Μόνο ιδιοκτήτης ανάγνωση/εγγραφή. Ιδανικό για ιδιωτικά αρχεία ρυθμίσεων.

444 Μόνο ανάγνωση
r--r--r--

Μόνο ανάγνωση για όλους. Αποτρέπει τυχαίες τροποποιήσεις.

🧮 Πώς υπολογίζονται τα δικαιώματα

Δυαδική αναπαράσταση

Ανάγνωση (r) 4 (100)
Εγγραφή (w) 2 (010)
Εκτέλεση (x) 1 (001)

Παράδειγμα: 755

Ιδιοκτήτης (7): 4+2+1 = rwx
Ομάδα (5): 4+0+1 = r-x
Άλλοι (5): 4+0+1 = r-x
= rwxr-xr-x

Όλοι οι συνδυασμοί

0 (---) = Καμία πρόσβαση
1 (--x) = Μόνο εκτέλεση
2 (-w-) = Μόνο εγγραφή
3 (-wx) = Εγγραφή + εκτέλεση
4 (r--) = Μόνο ανάγνωση
5 (r-x) = Ανάγνωση + εκτέλεση
6 (rw-) = Ανάγνωση + εγγραφή
7 (rwx) = Πλήρης πρόσβαση

Υπολογιστής 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)

Μοιραστείτε τη γνώμη σας — παρακαλώ να είστε ευγενικοί και εντός θέματος.

Δεν υπάρχουν ακόμη σχόλια. Αφήστε ένα σχόλιο και μοιραστείτε τη γνώμη σας!

Για να αφήσετε σχόλιο, παρακαλώ συνδεθείτε.

Συνδεθείτε για να σχολιάσετε