Κεφάλαιο 11 · 11.5
Δικαιώματα αρχείων και φακέλων (chmod)
Κάθε αρχείο και κάθε φάκελος έχει δικαιώματα: ποιος μπορεί να τον διαβάσει, ποιος μπορεί να γράψει σε αυτόν και ποιος μπορεί να τον εκτελέσει. Στο Linux η προσαρμογή αυτών ονομάζεται chmod. Συνήθως δεν χρειάζεται να κάνετε τίποτα. Αλλά αν λάβετε σφάλμα 403 Forbidden, ή αν μια εγκατάσταση απαιτεί συγκεκριμένη ρύθμιση δικαιωμάτων, τότε τα προσαρμόζετε στο Bestandsbeheer.
Ανάγνωση δικαιωμάτων
Στο Bestandsbeheer βλέπετε τα δικαιώματα στη στήλη Permissions, για παράδειγμα -rw-r--r-- ή drwxr-xr-x. Αυτοί οι χαρακτήρες εμφανίζονται σε τρεις ομάδες: για τον ιδιοκτήτη (εσείς), την ομάδα και τον υπόλοιπο κόσμο (δημόσια πρόσβαση). Το r σημαίνει ανάγνωση, το w εγγραφή και το x εκτέλεση. Ένα d στην αρχή σημαίνει ότι πρόκειται για φάκελο.
Συχνά τα δικαιώματα γράφονται με τρία ψηφία:
| Ψηφία | Χαρακτήρες | Για τι χρησιμεύει |
|---|---|---|
| 644 | -rw-r--r-- | Η προεπιλογή για αρχεία: εσείς μπορείτε να διαβάζετε και να γράφετε, ο web server μπορεί να διαβάζει. |
| 755 | drwxr-xr-x | Η προεπιλογή για φακέλους (και για scripts που πρέπει να μπορούν να εκτελεστούν, όπως στον φάκελο cgi-bin). |
| 600 ή 640 | -rw------- ή -rw-r----- | Επιπλέον προστασία. Χρήσιμο για ένα αρχείο με κωδικούς πρόσβασης, όπως το wp-config.php, αλλά όχι για συνηθισμένες σελίδες, εικόνες και stylesheets: τότε ο web server δεν μπορεί να τα εμφανίσει. |
| 777 | -rwxrwxrwx | Όλοι μπορούν να κάνουν τα πάντα. Μην το χρησιμοποιείτε ποτέ. Είναι ανασφαλές και δεν χρειάζεται πουθενά: η ιστοσελίδα σας εκτελείται κάτω από τον δικό σας χρήστη, επομένως τα 644 και 755 είναι αρκετά. |
Προσαρμογή δικαιωμάτων
- Κάντε δεξί κλικ στο File Manager πάνω στο αρχείο ή τον φάκελο (μπορείτε επίσης να επιλέξετε πολλά αρχεία).
- Επιλέξτε Set Permissions.
- Στο Quick permission presets (1) επιλέξτε μια τυπική ρύθμιση. Για ένα αρχείο αυτές είναι Private file (600), Shared file (644) και Shared & Executable file (755). Για έναν φάκελο Private directory (700) και Shared directory (755).
- Ή ρυθμίστε τα μόνοι σας στο Advanced permission editor (2): πληκτρολογήστε τα ψηφία, ή επιλέξτε ανά ομάδα (Owner, Group, Public) τα Read, Write και Execute.
- Κάντε κλικ στο SAVE.

Συμβουλή: Επιλέξτε για συνηθισμένα αρχεία Shared file (644) και για φακέλους Shared directory (755). Έτσι λύνετε τα περισσότερα προβλήματα δικαιωμάτων.
Πότε το χρειάζεστε αυτό;
- Σφάλμα 403 Forbidden ή 404 μετά από μεταφόρτωση ή αποσυμπίεση: τα αρχεία βρίσκονται σε 600 ή 640, ή ένας φάκελος σε 700 ή 750. Ρυθμίστε τα αρχεία σε 644 και τους φακέλους σε 755. Στο παράδειγμά μας από το Zip-αρχεία αποσυμπίεσης και δημιουργίας το αποσυμπιεσμένο index.html (640) έδινε σφάλμα 403, και το αρχείο στυλ στον φάκελο css (750) δεν βρισκόταν. Μετά την προσαρμογή σε 644 και 755 όλα λειτούργησαν.
- Ένα plugin ή μια εγκατάσταση δεν μπορεί να γράψει σε έναν φάκελο, για παράδειγμα τον φάκελο μεταφόρτωσης. Ελέγξτε πρώτα αν ο φάκελος ανήκει πράγματι σε εσάς (στήλη UID/GID) και είναι ρυθμισμένος σε 755. Ποτέ μην ρυθμίζετε έναν φάκελο σε 777.
- Ένα script στον φάκελο cgi-bin δεν λειτουργεί: ρυθμίστε το σε 755.
Προσοχή: Η προσαρμογή δικαιωμάτων ενός ολόκληρου φακέλου δεν εφαρμόζεται αυτόματα σε όλα όσα περιέχει. Χρειάζεται να προσαρμόσετε εκατοντάδες αρχεία, και διαθέτετε πακέτο με SSH (Power Webhost Three και Four, AI Wordpress Three και Power Reseller); Τότε γίνεται πιο γρήγορα μέσω του Terminal (δείτε Terminal στο πρόγραμμα περιήγησής σας). Διαφορετικά, η υποστήριξη θα σας βοηθήσει με χαρά.
