Εντολή chmod - Παραδείγματα χρήσης. chmod Command - Παραδείγματα χρήσης Τα αρχεία Linux έχουν δύο κατόχους

Έχω έναν κατάλογο web /www και έναν φάκελο μέσα σε αυτόν τον κατάλογο που ονομάζεται store .

Μέσα στο κατάστημα υπάρχουν πολλά αρχεία και φάκελοι. Θέλω να εκχωρήσω όλα τα δικαιώματα στους φακέλους του καταστήματος και σε όλα τα αρχεία και τους φακέλους στον φάκελο του καταστήματος.

Πώς μπορώ να το κάνω? Υποθέτω μέσω .htaccess.

Αν με όλες τις αναλύσεις εννοείτε 777

Μεταβείτε στο φάκελο και

Μπορείτε επίσης να χρησιμοποιήσετε το chmod 777 *

Αυτό θα δώσει δικαιώματα σε όλα τα αρχεία που βρίσκονται αυτή τη στιγμή στον φάκελο και τα αρχεία που θα προστεθούν στο μέλλον, χωρίς να εκχωρηθούν δικαιώματα στον ίδιο τον κατάλογο.

ΣΗΜΕΙΩΣΗ. Αυτό πρέπει να γίνει στο φάκελο όπου βρίσκονται τα αρχεία. Για μένα ήταν οι εικόνες που είχαν το πρόβλημα, οπότε πήγα στον φάκελο εικόνων και το έκανα.

για Mac, πρέπει να είναι "superuser"?

πρώτα λοιπόν:

Κωδικός πρόσβασης Sudo:

Chmod -R 777 directory_path

Μπορείτε να δώσετε άδεια σε έναν φάκελο και σε όλα τα περιεχόμενά του χρησιμοποιώντας την επιλογή -R, δηλαδή Αναδρομικά δικαιώματα.

Αλλά θα συμβούλευα να μην δοθεί άδεια 777 σε ολόκληρο τον φάκελο και αυτό είναι όλο το περιεχόμενο. Πρέπει να εκχωρήσετε συγκεκριμένη άδεια σε κάθε υποφάκελο στους φακέλους καταλόγου www.

Ιδανικά δώστε άδεια 755 για λόγους ασφαλείας για τον φάκελο web.

sudo chmod -R 755 /www/store

Κάθε αριθμός έχει μια σημασία ανάλυσης. Μην εκχωρήσετε πλήρεις άδειες.

N Περιγραφή ls binary 0 Δεν υπάρχουν καθόλου δικαιώματα --- 000 1 Μόνο εκτέλεση --x 001 2 Μόνο εγγραφή -w- 010 3 Εγγραφή και εκτέλεση -wx 011 4 Μόνο ανάγνωση r-- 100 5 Ανάγνωση και εκτέλεση r-x 101 6 Ανάγνωση και εγγραφή rw- 110 7 Διαβάστε, γράψτε και εκτελέστε το rwx 111

  • Πρώτος αριθμός 7 - Διαβάστε, γράψτε και εκτελέστε για τον χρήστη.
  • Δεύτερος αριθμός 5 - Ανάγνωση και απόδοση για την ομάδα.
  • Τρίτος αριθμός 5 - Διάβασμα και απόδοση για άλλον.

Εάν έχετε πολλούς χρήστες στον φάκελο ιστού παραγωγής σας, μπορείτε να ορίσετε ανάλογα δικαιώματα και ομάδες χρηστών.

Περισσότερες πληροφορίες

Ο μηχανισμός διανομής δικαιωμάτων σε λειτουργικά συστήματα, που αναπτύχθηκε στη δεκαετία του '70 του περασμένου αιώνα, αποδείχθηκε τόσο επιτυχημένος που εξακολουθεί να χρησιμοποιείται σε συστήματα UNIX, δηλαδή για περισσότερα από σαράντα χρόνια.

Δικαιώματα 777 - τι είναι;

Η βασική αρχή της μεθόδου κατανομής της πρόσβασης περιλαμβάνει την ύπαρξη υποχρεωτικών χαρακτηριστικών, όπως τα ονόματα των χρηστών του συστήματος, καθώς και οι ομάδες τους. Είναι σχεδόν προφανές ότι στο Linux κάθε χρήστης μπορεί να έχει μόνο ένα όνομα, το οποίο πρέπει να είναι μοναδικό σε αυτό το σύστημα. Χρησιμοποιώντας ένα ψευδώνυμο, ο χρήστης συνδέεται στο σύστημα, δηλαδή υπόκειται σε εξουσιοδότηση. Επιπλέον, το λειτουργικό σύστημα περιέχει έναν πεπερασμένο αριθμό ομάδων χρηστών. Κάθε ένα από αυτά μπορεί να είναι μέρος μιας ή περισσότερων ομάδων. Ο Superuser - root - μπορεί να επεξεργάζεται ιδιότητες, να δημιουργεί και να διαγράφει ομάδες. Τα μέλη διαφορετικών ομάδων έχουν διαφορετικά δικαιώματα να λειτουργούν στο σύστημα. Για παράδειγμα, ένας διαχειριστής έχει περισσότερα δικαιώματα από έναν επισκέπτη.

Το inode (το οποίο έχει κάθε αρχείο) περιέχει τα στοιχεία σύνδεσης του κατόχου και το όνομα της ομάδας χρηστών που έχει δικαιώματα στο αρχείο.

Όταν δημιουργείται ένα αρχείο, ο κάτοχός του γίνεται ο χρήστης για λογαριασμό του οποίου εκτελείται η διαδικασία. Η ομάδα του αρχείου που δημιουργήθηκε πρόσφατα προσδιορίζεται επίσης χρησιμοποιώντας το αναγνωριστικό ομάδας της τρέχουσας διαδικασίας. Κατά τη διάρκεια περαιτέρω εργασίας, όλες αυτές οι τιμές μπορούν να αλλάξουν χρησιμοποιώντας εντολές κονσόλας, οι οποίες θα συζητηθούν περαιτέρω.

Πώς να αλλάξετε τα δικαιώματα

Η εντολή chmod μπορεί να αλλάξει τη λειτουργία πρόσβασης χρήστη σε ένα αρχείο. Μόνο ο κάτοχος ή ο υπερχρήστης του επιτρέπεται να αλλάξει αυτά τα δικαιώματα με οποιονδήποτε τρόπο. Στα συστήματα Unix, ο κώδικας καθορίζεται συνήθως ως αριθμός σε οκταδική μορφή ή χρησιμοποιώντας ειδικά μνημονικά σημάδια (γράμματα). Η χρήση κάθε μεθόδου έχει τα πλεονεκτήματα και τα μειονεκτήματά της. Έτσι, με τη βοήθεια της ψηφιακής ένδειξης των δικαιωμάτων πρόσβασης, ο διαχειριστής του συστήματος θα είναι σε θέση να διαμορφώσει γρήγορα τον επιθυμητό τύπο πρόσβασης και με τη βοήθεια μνημονικών κωδικών, θα μπορεί να το κάνει αυτό με μεγαλύτερη ακρίβεια - για παράδειγμα, να προσθέσει ή αφαιρέστε το δικαίωμα εγγραφής ή αρνηθείτε το δικαίωμα ανάγνωσης.

Το πρώτο όρισμα της εντολής της κονσόλας chmod είναι μια προδιαγραφή των δικαιωμάτων χρήστη και αυτό είναι μια μνημονική σημείωση ή ένας οκταδικός αριθμός. Το δεύτερο και το επόμενο όρισμα είναι τα ονόματα των αρχείων στα οποία προσπαθούμε να αλλάξουμε δικαιώματα πρόσβασης. Όταν ορίζετε δικαιώματα με τη μορφή τριών αριθμών, το πρώτο ψηφίο καθορίζει τα δικαιώματα για τον ιδιοκτήτη, το 2ο για την ομάδα και το τρίτο για όλους τους άλλους χρήστες.

Μνημονικά δικαιώματα πρόσβασης

Η πρόσβαση σε αρχεία στο σύστημα δικαιωμάτων έχει τις ακόλουθες παραλλαγές:

  • r - πρόσβαση για ανάγνωση του αρχείου.
  • w - το δικαίωμα επεξεργασίας δεδομένων (αλλά όχι διαγραφής).
  • x - η δυνατότητα εκκίνησης ενός αρχείου για εκτέλεση.

Το ακόλουθο σύστημα δικαιωμάτων ισχύει για τους καταλόγους:

  • r - ο χρήστης μπορεί να διαβάσει οποιαδήποτε αρχεία στον κατάλογο.
  • w - με αυτά τα δικαιώματα μπορείτε να δημιουργήσετε και να διαγράψετε αρχεία σε έναν φάκελο, ακόμα κι αν ορισμένα από αυτά στον κατάλογο ανήκουν σε άλλο χρήστη.
  • x - υποδηλώνει το δικαίωμα εισαγωγής στον κατάλογο. Εάν έχετε δικαιώματα w σε έναν υποφάκελο αλλά δεν έχετε δικαιώματα σε έναν φάκελο σε υψηλότερο επίπεδο, τότε δεν θα μπορείτε να μεταβείτε στον φάκελό σας.

Συνολικά είναι δυνατοί 8 διαφορετικοί συνδυασμοί, οι οποίοι φαίνονται στο παρακάτω σχήμα.

Χρησιμοποιώντας τον παρακάτω πίνακα, μπορείτε να κατανοήσετε πώς μπορείτε να εφαρμόσετε σύνθετες εκχωρήσεις δικαιωμάτων, καθώς και πώς να ορίσετε 777 δικαιώματα χρησιμοποιώντας την προδιαγραφή chmod mnemonic.

Πώς να ορίσετε τα δικαιώματα στο 777 μέσω SSH

Ακολουθούν μερικά παραδείγματα χρήσης της εντολής chmod:

  • chmod 711 file_name.txt.

Η χρήση αυτού του σεναρίου διανομής αρχείων θα έχει ως αποτέλεσμα ο κάτοχος να έχει πλήρη δικαιώματα για το αρχείο και όλες οι άλλες ομάδες χρηστών θα μπορούν μόνο να το εκτελέσουν.

Όταν χρησιμοποιείτε τον κωδικό 775, θα παρέχουμε στον κάτοχο και σε ολόκληρη την ομάδα του μια πλήρη λίστα δικαιωμάτων. Οι άλλοι χρήστες δεν θα μπορούν να κάνουν αλλαγές στο αρχείο. Πρέπει να πούμε ότι για να καθορίσετε ένα αρχείο μόνο με το όνομά του, πρέπει να βρίσκεται στον κατάλογο όπου βρίσκεται αυτό το αρχείο. Διαφορετικά, μπορείτε να μετακινηθείτε σε αυτόν τον κατάλογο με την εντολή cd directory_name/subdirectory_name ή να χρησιμοποιήσετε την ακόλουθη δομή:

  • chmod 775 /var/bin/file_name.txt.

Για να αλλάξετε αναδρομικά τα δικαιώματα όλων των αρχείων σε έναν κατάλογο και όλων των υποφακέλων, πρέπει να προσθέσετε το διακόπτη -R στην εντολή chmod. Η εντολή που προκύπτει θα μοιάζει με αυτό:

  • chmod -R 711 όνομα_αρχείου.

Ως αποτέλεσμα, ο τρόπος ρύθμισης των δικαιωμάτων πρόσβασης στο 777 για ένα αρχείο ή κατάλογο δεν θα είναι πρόβλημα - απλά πρέπει να συνδεθείτε στον διακομιστή ιστού σας μέσω SSH και να εκτελέσετε την εντολή:

  • Όνομα αρχείου chmod 777.

Πώς να ορίσετε δικαιώματα πρόσβασης στο 777 στον πίνακα ελέγχου του διακομιστή

Μπορείτε επίσης να εφαρμόσετε μια παρόμοια διαδικασία μέσω της οπτικής διεπαφής του προγράμματος-πελάτη FileZilla FTP ή του προγράμματος-πελάτη WinSCP SFTP. Για να το κάνετε αυτό, θα χρειαστεί να εξουσιοδοτήσετε τον διακομιστή σας σε ένα από αυτά τα προγράμματα, να επιλέξετε το αρχείο ή το φάκελο σας στην οπτική διεπαφή και, στη συνέχεια, κάντε δεξί κλικ και επιλέξτε τα πλαίσια δίπλα στα απαιτούμενα δικαιώματα.

Μερικές φορές, σε περίπτωση επείγουσας ανάγκης, ενδέχεται να μην έχετε πρόσβαση στον υπολογιστή-πελάτη των Windows, επομένως μπορείτε να αλλάξετε τα δικαιώματα πρόσβασης μέσω του πίνακα ελέγχου του διακομιστή web. Για να το κάνετε αυτό, χρησιμοποιώντας τη διαχείριση αρχείων του πίνακα ελέγχου σας, επιλέξτε τα απαραίτητα αρχεία και κάντε κλικ στο κουμπί Αλλαγή δικαιωμάτων. Στη συνέχεια, θα πρέπει επίσης να ελέγξετε όλα τα πλαίσια και τώρα το ερώτημα πώς να ορίσετε δικαιώματα πρόσβασης 777 σε έναν φάκελο δεν θα είναι πλέον δύσκολο για εσάς.

Η εργασία με το σύστημα αρχείων της οικογένειας Unix συχνά απαιτεί αλλαγή και ρύθμιση δικαιωμάτων πρόσβασης για ορισμένους τύπους δεδομένων. Αυτά τα μέτρα συμβάλλουν στη μείωση του κινδύνου μη εξουσιοδοτημένης προβολής και χρήσης του συστήματος ή άλλων πληροφοριών που είναι σημαντικές για τη σωστή λειτουργία του διακομιστή.

Ωστόσο, μια τέτοια προστατευτική λειτουργία (για παράδειγμα, δικαιώματα πρόσβασης 777) έχει νόημα μόνο για λειτουργικά συστήματα πολλών χρηστών, καθώς διαφορετικά η εγκατάστασή της θα ήταν μάλλον χάσιμο χρόνου.

Τι σημαίνει αυτός ο όρος;

Σε κάθε λειτουργικό σύστημα που προορίζεται να χρησιμοποιηθεί από διαφορετικές ομάδες χρηστών, υπάρχει ένα περιοριστικό στοιχείο. Διορίζεται από τον διαχειριστή του συστήματος και ρυθμίζει τη σειρά και τις δυνατότητες εργασίας με τον κατάλογο υπό τον έλεγχό του για τρεις τύπους χρηστών:

  • Ο κάτοχος του αρχείου.
  • Χρήστες που ανήκουν στην ομάδα κατόχων.
  • Όλα τα άλλα άτομα που έχουν πρόσβαση στον διακομιστή μέσω ενός προγράμματος περιήγησης ιστού.

Δικαιώματα πρόσβασης 777 - ένα χαρακτηριστικό που επιτρέπει σε όλους τους παραπάνω τύπους χρηστών να διαβάζουν, να εκτελούν και να αντικαθιστούν/δημιουργούν αρχεία σε έναν κατάλογο, που υπάρχει μόνο για την πλατφόρμα Linux. Αυτή η λειτουργία παρέχει πλήρεις ευκαιρίες για αλληλεπίδραση με πληροφορίες, αλλά, δυστυχώς, απέχει πολύ από το να είναι ασφαλής. Αυτή η ενέργεια είναι παρόμοια με την τοποθέτηση ενός αρχείου στην ενότητα κοινόχρηστων εγγράφων στα Windows.

Άδεια 777: τιμή αριθμού

Στο Unix, τα δικαιώματα ομάδας γράφονται σε μια μονοψήφια γραμμή. Κάθε ένα από αυτά υποδεικνύει τα δικαιώματα ενός από τους τύπους χρηστών.

Έτσι, αυτός ο αριθμητικός συνδυασμός είναι το αριθμητικό άθροισμα των 2 (εγγραφή), 4 (ανάγνωση) και 1 (εκτέλεση) και περιγράφει τις δυνατότητες που παρέχει αυτή η συνάρτηση.

Πώς να ορίσετε τα δικαιώματα στο 777;

Γνωρίζοντας ότι το παραπάνω περιγραφόμενο χαρακτηριστικό επιτρέπει στον χρήστη να αποκρυπτογραφήσει τον αριθμητικό προσδιορισμό, δεν θα είναι δύσκολο να τον ορίσει. Για να το κάνετε αυτό, θα χρειαστείτε οποιονδήποτε διαχειριστή αρχείων που υποστηρίζει σύνδεση FTP με τον διακομιστή, στον οποίο μπορείτε να έχετε πρόσβαση ως διαχειριστής.

Η απάντηση στην ερώτηση σχετικά με έναν φάκελο δεν διαφέρει από τις οδηγίες για ένα αρχείο: στον διακομιστή πρέπει να επιλέξετε το επιθυμητό αντικείμενο και να καλέσετε το μενού περιβάλλοντος κάνοντας δεξί κλικ. Στη συνέχεια, επιλέξτε "αρχείο" και "αλλαγή χαρακτηριστικών".

Στο παράθυρο διαχειριστή που ανοίγει, πρέπει να εισαγάγετε έναν συνδυασμό αριθμών ή να επιλέξετε τα πλαίσια για κάθε ομάδα χρηστών. Για ένα σύστημα διακομιστή Unix, υπάρχει επίσης μια απλούστερη μέθοδος που απαιτεί μόνο την εισαγωγή μιας εντολής στη μορφή: chmod 777 %filename% (όνομα αρχείου ή φακέλου) στον πίνακα ελέγχου του hoster.

Μόνο για διακομιστές πολλών παικτών

Το κύριο πράγμα είναι να θυμάστε ότι τα δικαιώματα 777 υπάρχουν μόνο για αρχεία που βρίσκονται απευθείας σε διακομιστή πολλών χρηστών και δεν είναι εγκατεστημένα σε ξεχωριστό υπολογιστή.

Επιπλέον, είναι δυνατό να οριστούν αυτά τα δικαιώματα σε καταλόγους, όπου η «συμπεριφορά» των καθορισμένων παραμέτρων θα είναι ίδια με αυτή ενός φακέλου, με τη μόνη διαφορά ότι αντί να διαβάζει τα αντικείμενα μέσα, ο χρήστης θα μπορεί να δείτε μόνο μια λίστα με όλα τα περιεχόμενα. Η ρύθμιση των δικαιωμάτων σε καταλόγους πραγματοποιείται χρησιμοποιώντας τις μεθόδους που περιγράφονται παραπάνω.

Και, φυσικά, θα πρέπει να θυμάστε ότι δεν θα είναι δυνατό να ορίσετε αυτόν τον τύπο πρόσβασης για το πακέτο Denver, καθώς προσομοιώνει τη λειτουργία μιας υπηρεσίας δικτύου δικτύου, ωστόσο, στην πραγματικότητα δεν είναι μία, που λειτουργεί στην πλατφόρμα των Windows . Αυτό το λειτουργικό σύστημα δεν ανήκει στην κατηγορία του λειτουργικού συστήματος διακομιστή, επομένως, κατά την εγκατάσταση σεναρίων στο Denver, οι απαιτήσεις για την αλλαγή των δικαιωμάτων πρόσβασης θα πρέπει απλώς να αγνοούνται.

Μειονεκτήματα των δικαιωμάτων πλήρους ελέγχου

Το σύστημα διακομιστή χρησιμοποιεί τα δικαιώματα 777 αρκετά σπάνια· κατά κανόνα, οι περισσότεροι οικοδεσπότες τηρούν τον τύπο 755. Διακρίνονται από κάπως μειωμένες λειτουργίες για όλους τους χρήστες εκτός από τον ιδιοκτήτη, στερώντας τους τη δυνατότητα εγγραφής και δημιουργίας αρχείων.

Η ρύθμιση δικαιωμάτων που παρέχουν πλήρη πρόσβαση στο περιεχόμενο που βρίσκεται στον διακομιστή συχνά οδηγεί σε παραβίαση της ασφάλειας του πόρου. Οι εισβολείς δεν χάνουν την ευκαιρία να επωφεληθούν από ένα αξιοσημείωτο κενό στην ασφάλεια των πληροφοριών, καθώς οι εσφαλμένες ρυθμίσεις πρόσβασης δίνουν ελευθερία δράσης σε κάθε χρήστη. Έτσι, όχι μόνο τα άτομα που ενδιαφέρονται για αυτό, αλλά και οι απερίσκεπτες ενέργειες άπειρων χρηστών μπορούν να βλάψουν τη λειτουργία του διακομιστή.

Πριν ορίσετε τα δικαιώματα πρόσβασης στο 777, θα πρέπει να σκεφτείτε προσεκτικά εάν μια τέτοια αμέλεια θα οδηγήσει σε παραβίαση του πόρου.

Όταν εργάζεστε με αρχεία που βρίσκονται στον διακομιστή ιστού, συχνά υπάρχει ανάγκη να ορίσετε ή να αλλάξετε δικαιώματα πρόσβασης σε φακέλους και αρχεία (chmod) προβολή 777. Στην οικογένεια υπηρέτηςΤα λειτουργικά συστήματα Unix, τα δικαιώματα πρόσβασης (chmod) της φόρμας 777 ρυθμίζουν τις ακόλουθες ενέργειες: ανάγνωση, εγγραφή σε φάκελο ή αρχείο και εκτέλεση του αρχείου.

Τι είναι τα "δικαιώματα πρόσβασης" στο λειτουργικό σύστημα

Τα δικαιώματα αρχείων ή φακέλων είναι ένα προστατευτικό χαρακτηριστικό οποιουδήποτε λειτουργικού συστήματος ή λογισμικού πολλών χρηστών έναντι μη εξουσιοδοτημένης πρόσβασης σε σημαντικές πληροφορίες (συστήματος).

Εάν το λειτουργικό σύστημα είναι ενός χρήστη, για παράδειγμα, όπως η οικιακή έκδοση των Windows, τότε δεν υπάρχει λόγος να περιοριστεί ιδιαίτερα η ισχύς του χρήστη στα αρχεία και τους φακέλους του χρήστη και του συστήματος. Διότι, σε αυτή την περίπτωση, το ίδιο άτομο είναι ταυτόχρονα και χρήστης και διαχειριστής.

Εάν το λειτουργικό σύστημα (ή το πρόγραμμα) είναι πολλαπλών χρηστών και μπορεί να υπάρχουν περισσότεροι από ένας χρήστες σε αυτό, τότε πρέπει πρώτα να το καταλάβετε και να αποφασίσετε σε ποιους από τους χρήστες θα επιτρέπεται η πρόσβαση σε σημαντικά αρχεία συστήματος και χρηστών και θα πρέπει να «αφήσει να μείνει στο περιθώριο». Προκειμένου να διαφοροποιηθούν οι δυνατότητες και ο βαθμός πρόσβασης σε αρχεία και φακέλους για τους χρήστες, εντός του λειτουργικού συστήματος, υπάρχουν «δικαιώματα πρόσβασης».

Τα δικαιώματα πρόσβασης σε αρχεία και φακέλους εκχωρούνται σε επίπεδο διαχειριστή συστήματος και καθορίζουν τις τεχνικές δυνατότητες κάθε χρήστη για τις λειτουργίες του με αρχεία και φακέλους στους καταλόγους υπό τον έλεγχό του

Ταυτόχρονα, τα δικαιώματα πρόσβασης σάς επιτρέπουν να αποκλείετε εν μέρει ή πλήρως την πρόσβαση του κοινού σε σημαντικά αρχεία και καταλόγους, αποτρέποντας έτσι μη εξουσιοδοτημένη παρέμβαση στη λειτουργία του συστήματος (πρόγραμμα, διακομιστής, ιστότοπος) ή αλλαγή δεδομένων χρήστη (βάσεις δεδομένων, βάσεις δεδομένων). στον διακομιστή.

Πώς λειτουργούν οι "άδειες".

Σε γενικές γραμμές, η εργασία του χρήστη σε οποιοδήποτε λειτουργικό σύστημα ή πρόγραμμα λειτουργεί απλώς με αρχεία ή φακέλους. Αρχικά, κατά την πρόσβαση σε οποιοδήποτε αρχείο ή φάκελο, ο χρήστης είναι ελεύθερος να κάνει οτιδήποτε με αυτά - να εκτελέσει, να διαγράψει, να αλλάξει (αντικαταστήσει) ή να δημιουργήσει ένα νέο αντικείμενο. Ωστόσο, το λειτουργικό σύστημα είναι σε εγρήγορση - είναι πάντα σε εγρήγορση - κάθε φορά που ο χρήστης έχει πρόσβαση σε ένα αρχείο ή φάκελο, κάθε φορά που ενεργεί εντός του λειτουργικού συστήματος, ελέγχει σχολαστικά εάν επιτρέπεται ή όχι στον χρήστη να εργαστεί με αυτό το αρχείο ή φάκελο . Αυτά είναι «δικαιώματα πρόσβασης». Έτσι, οι δυνατότητες του χρήστη περιορίζονται στις ενέργειες που μπορεί να εκτελέσει (ο χρήστης) με ένα αρχείο ή φάκελο στην περιοχή του υπολογιστή που βρίσκεται υπό τον έλεγχό του.

Δικαιώματα Unix

Όπως ήδη αναφέρθηκε, δικαιώματα πρόσβασης σε αρχεία και φακέλους είναι διαθέσιμα σε όλα τα λειτουργικά συστήματα που απαιτούν λειτουργία πολλών χρηστών. Τόσο το λειτουργικό σύστημα Windows όσο και το λειτουργικό σύστημα Unix και οποιοδήποτε άλλο λειτουργικό σύστημα πολλών χρηστών έχουν μια λειτουργία για τη ρύθμιση παραμέτρων και τη ρύθμιση δικαιωμάτων πρόσβασης σε αρχεία και καταλόγους (φάκελους, καταλόγους) για διάφορες κατηγορίες χρηστών. Αυτό το άρθρο θα συζητήσει τα δικαιώματα πρόσβασης για υπηρέτηςΛΣ της οικογένειας Unix, το οποίο επίσης ονομάζεται συχνά .

Δικαιώματα πρόσβασης (chmod) της φόρμας 777 for υπηρέτηςΤα λειτουργικά συστήματα Unix ρυθμίζουν εάν ο χρήστης επιτρέπεται ή απαγορεύεται να εκτελεί ενέργειες όπως: ανάγνωση, εγγραφή σε φάκελο ή αρχείο και εκτέλεση εκτελέσιμων αρχείων

Τι είναι το chmod

Τι είναι το 777

ΣΕ υπηρέτηςΣτα λειτουργικά συστήματα Unix, τα δικαιώματα πρόσβασης γράφονται ως μία γραμμή που αποτελείται από τρία ψηφία, όπου κάθε ψηφίο αναφέρεται σε διαφορετικό τύπο ομάδας χρηστών. Με τη σειρά τους, όλοι οι χρήστες χωρίζονται σε ομάδες τριών τύπων:

  1. Ομάδα κατόχων - "Κάτοχος φακέλου ή αρχείου"
  2. Ομάδα ομάδας - "Μέλος της ομάδας του κατόχου του φακέλου ή του αρχείου"
  3. Ομάδα World ή Public - "Όλοι οι άλλοι χρήστες"

Έτσι, τα τρία ψηφία στον προσδιορισμό, όπως το 777, είναι τα δικαιώματα πρόσβασης που έχουν οριστεί για τρεις ομάδες χρηστών ενός φακέλου ή αρχείου ταυτόχρονα, όπου - καθένα από τα τρία ψηφία υποδεικνύει τα δικαιώματα πρόσβασης για τη δική του ομάδα χρηστών.

Τώρα μένει να καταλάβουμε ποιος είναι ο "Ιδιοκτήτης",
Τι είναι το "Μέλος της Ομάδας Ιδιοκτητών"
και ποιοι είναι αυτοί οι "Όλοι οι άλλοι χρήστες".

Κάτοχος, μέλος της ομάδας κατόχων και όλοι οι άλλοι χρήστες

Επειδή εδώ μιλάμε για διακομιστές, ιστότοπους και λειτουργικά συστήματα διακομιστών Unix, τότε:

Η διαίρεση όλων των χρηστών σε ομάδες στα λειτουργικά συστήματα διακομιστή Unix υλοποιείται ως εξής - ο Κάτοχος και τα μέλη της ομάδας κατόχων συνδέονται στον διακομιστή χρησιμοποιώντας μια ειδική σύνδεση (FTP, SSH) (FTP, πρωτόκολλο SSH) και έχουν πρόσβαση όλοι οι άλλοι χρήστες ο ιστότοπος από ένα πρόγραμμα περιήγησης ιστού (http -protocol)

Συνεπάγεται ότι, ανάλογα με το πρωτόκολλο για την πρόσβαση σε ένα αρχείο στον διακομιστή, το λειτουργικό σύστημα διακομιστή Unix χωρίζει αμέσως τους χρήστες σε δύο μέρη, είτε στον κάτοχο είτε σε ένα μέλος της ομάδας του κατόχου, είτε σε όλους τους άλλους χρήστες. Η βάση για αυτήν την "ταξινόμηση" (επαναλαμβάνω) είναι το πρωτόκολλο σύνδεσης δικτύου - εάν ένας χρήστης είναι συνδεδεμένος στο διακομιστή χρησιμοποιώντας έναν λογαριασμό FTP (πρωτόκολλο FTP), τότε αυτός είναι είτε ο κάτοχος είτε μέλος της ομάδας του. Και αν ένας χρήστης συνδεθεί στον διακομιστή από ένα πρόγραμμα περιήγησης ιστού (πρωτόκολλο http), τότε αυτή είναι η τρίτη ομάδα - όλοι οι άλλοι χρήστες.

Έτσι, για το λειτουργικό σύστημα διακομιστή Unix, υπάρχει μια πολύ σαφής και κατανοητή διάκριση μεταξύ των δύο πρώτων και τρίτων ομάδων - ο ιδιοκτήτης και ένα μέλος της ομάδας του έχουν πρόσβαση στον διακομιστή χρησιμοποιώντας μια ειδική σύνδεση (FTP, SSH) και όλους τους άλλους χρήστες - μέσω των προγραμμάτων περιήγησής τους.

Αλλά οι διαφορές μεταξύ των δύο πρώτων ομάδων -του ιδιοκτήτη και του μέλους της ομάδας του- διαγράφονται και καλύπτονται πολύ. Εδώ ξεκινά η ζούγκλα ενός πακέτου φιλοξενίας και μιας ατομικής προσέγγισης για κάθε περίπτωση.

Αναφορά:
Όλα τα αρχεία στο Unix (Linux) μπορούν να έχουν δύο κατόχους: τον άμεσο κάτοχο-δημιουργό τους (κάτοχος χρήστη) και την ομάδα του (κάτοχος ομάδας). Η έννοια της ομάδας κατόχων σημαίνει μια συγκεκριμένη λίστα χρηστών που δημιουργήθηκε από τον ίδιο τον κάτοχο για κοινή χρήση ενός αρχείου ή φακέλου.

Έτσι, για ένα λειτουργικό σύστημα διακομιστή Unix, ο κάτοχος ενός αρχείου ή φακέλου είναι απευθείας ο διαχειριστής του διακομιστή. Όλοι οι άλλοι στους οποίους ο κάτοχος θα επιτρέψει την πρόσβαση στα αρχεία του διακομιστή του και που θα συνδεθούν σε αυτόν τον διακομιστή μέσω του πρωτοκόλλου FTP/SSH είναι μέλη της ομάδας του κατόχου.

Η ενοικίαση χώρου στο δίσκο αναφέρεται στον χώρο στον διακομιστή που καταλαμβάνεται από τα αρχεία του ιστότοπου. Κατά κανόνα, πρόκειται για φθηνά πακέτα φιλοξενίας όπου οι χρήστες τους δεν έχουν πρόσβαση στον πίνακα διαχείρισης διακομιστή (δεν πρέπει να συγχέεται με τον πίνακα ελέγχου CP - λογαριασμού). Αντίστοιχα, οι διαχειριστές ιστοτόπων (ιδιοκτήτες) που χρησιμοποιούν τέτοια πακέτα, όταν συνδέονται μέσω FTP στον διακομιστή, εμπίπτουν αποκλειστικά στην ομάδα του κατόχου. Ενώ, ο ίδιος ο ιδιοκτήτης (διαχειριστής διακομιστή) βρίσκεται κάπου εκεί έξω, «μακριά στα βουνά», στο άνετο γραφείο του στην τεχνική υπηρεσία του οικοδεσπότη.

Κατά την ενοικίαση χώρου στο δίσκο, ο ιδιοκτήτης όλων των αρχείων του ιστότοπου είναι ο ίδιος ο οικοδεσπότης, ενώ ο ενοικιαστής του χώρου στο δίσκο είναι απλώς μέλος της ομάδας του ιδιοκτήτη.

Για τους ενοικιαστές διακομιστή (πραγματικό και εικονικό) η κατάσταση είναι κάπως διαφορετική. Κατά την ενοικίαση διακομιστή, ο ενοικιαστής εγκαθιστά μόνος του το λειτουργικό σύστημα· φυσικά, είναι ο άμεσος κάτοχος των αρχείων για αυτό το σύστημα. Αλλά η δημιουργία μιας ομάδας και η προσθήκη άλλων χρηστών σε αυτήν εξαρτάται από αυτόν, τον ιδιοκτήτη.
Τι προκύπτει από όλα τα παραπάνω;

Και το συμπέρασμα είναι το εξής: - Οι ενοικιαστές χώρου στο δίσκο μπορεί να μην ασχοληθούν με τον πρώτο αριθμό της φόρμας (chmod) 777, αφού δεν είναι οι κάτοχοι και δεν θα είναι ποτέ οι κάτοχοι των αρχείων τους. Για αυτούς, το πρώτο ψηφίο πρέπει να είναι πάντα επτά. - Οι ενοικιαστές διακομιστών (πραγματικών και εικονικών) δεν χρειάζεται να ασχοληθούν με τον δεύτερο αριθμό της φόρμας (chmod) 777. Με την προϋπόθεση ότι δεν έχουν δημιουργήσει και δεν πρόκειται να δημιουργήσουν ομάδες χρηστών στον διακομιστή τους. Εδώ, ως εκ τούτου, δεν υπάρχει σαφής και ισχυρή διάκριση. Ή μάλλον, θα συμβεί εάν δημιουργήσετε μια ομάδα κατόχων και προσθέσετε μια λίστα χρηστών σε αυτήν. Αλλά μια τέτοια ομάδα μπορεί να δημιουργηθεί μόνο από τον ίδιο τον διαχειριστή του διακομιστή. Όταν το δημιουργήσει, τότε θα σκεφτεί τι να κάνει με το δεύτερο ψηφίο.

Τι σημαίνουν οι αριθμοί 777 ή 456;

Κάθε σχήμα, για κάθε ομάδα, αντιπροσωπεύει
αριθμητικό άθροισμα τριών ψηφίων,
που δηλώνει τα ακόλουθα δικαιώματα:

  • 4 = Διαβάστε
  • 2 = Εγγραφή (άδεια εγγραφής)
  • 1 = Εκτέλεση (άδεια εκτέλεσης)

Για παράδειγμα:

  • 6=4+2 - Ανάγνωση+Γράψιμο (διάβασμα δεξιά + εγγραφή δεξιά)
  • 5=4+1 - Ανάγνωση+Εκτέλεση (ανάγνωση δεξιά + εκτέλεση δεξιά)
  • και τα λοιπά.

Και οι 7 πιθανές επιλογές προσθήκης για αυτά τα τρία ψηφία
σχετικά με τη ρύθμιση δικαιωμάτων πρόσβασης σε φάκελο ή αρχείο για ομάδες χρηστών
μοιάζει με αυτό:

  • 7 = 1+2+4 - Ανάγνωση, εγγραφή, εκτέλεση (ανάγνωση, εγγραφή και εκτέλεση)
  • 6 = 4+2 - Ανάγνωση, Γράψτε (διαβάζω και γράφω)
  • 5 = 4+1 - Ανάγνωση, εκτέλεση (ανάγνωση και εκτέλεση)
  • 4 = 4 - Ανάγνωση (μόνο για ανάγνωση)
  • 3 = 1+2 - Εγγραφή, εκτέλεση (εγγραφή και εκτέλεση)
  • 2 =2 - Γράψτε (μόνο εγγραφή)
  • 1 =1 - Εκτέλεση (μόνο εκτέλεση)

Έτσι, με τη ρύθμιση δικαιώματα πρόσβασης (chmod) της φόρμας 765,
Θα ορίσουμε τα ακόλουθα δικαιώματα για τις ομάδες:

  • Πρώτο ψηφίο, ομάδα Κάτοχος, Κάτοχος αρχείου ή φακέλου
    Πρώτο ψηφίο = 7
    Αυτό σημαίνει ότι ο Κάτοχος ενός φακέλου ή αρχείου έχει το δικαίωμα:
    7=4+2+1 - Ανάγνωση+Εγγραφή+Εκτέλεση
  • Δεύτερο ψηφίο, Ομάδα, Μέλος Ομάδας Ιδιοκτητών
    Δεύτερο ψηφίο = 6
    Αυτό σημαίνει ότι ένα Μέλος της ομάδας των κατόχων έχει το δικαίωμα:
    6=4+2 - Ανάγνωση (ανάγνωση) + Γράψτε (γράψτε)
  • Τρίτο ψηφίο, World group, Όλοι οι άλλοι χρήστες
    Τρίτο ψηφίο = 6
    Αυτό σημαίνει ότι Όλοι οι άλλοι χρήστες έχουν το δικαίωμα:
    5=4+1 - Ανάγνωση (ανάγνωση) + Εκτέλεση (εκτέλεση)

Τώρα είναι σαφές ότι ορίζοντας δικαιώματα πρόσβασης με τον συνδυασμό των αριθμών 777 (τρεις άξονες), ανοίγουμε την πλήρη πρόσβαση στο αρχείο για όλες τις ομάδες χρηστών. Μπορείτε να πάρετε ένα παρόμοιο αποτέλεσμα τοποθετώντας το αρχείο στο φάκελο Public Documents στα Windows.

Θα πρέπει να σημειωθεί ότι ορισμένοι συνδυασμοί αριθμών μπορεί να υποδηλώνουν πολύ τρελές καταστάσεις με δικαιώματα πρόσβασης σε αρχεία. Για παράδειγμα, ένας συνδυασμός όπως το 477 θα επιτρέψει την πρόσβαση στην αντικατάσταση και την εκτέλεση ενός αρχείου για όλους εκτός από τον κάτοχό του (διαβάστε: διαχειριστής). Αλίμονο, αυτό δεν συμβαίνει.

Τα δικαιώματα πρόσβασης ορίζονται πάντα με "φθίνουσα πορεία" από "Κάτοχος" σε "Μέλος της ομάδας κατόχων" και μετά στην ομάδα "Όλοι οι άλλοι". Όχι όμως και το αντίστροφο!

Πώς να ορίσετε δικαιώματα πρόσβασης όπως το 777 στον διακομιστή

Τώρα που έχει γίνει απολύτως σαφές τι σημαίνουν αυτοί οι τρεις πολύτιμοι αριθμοί - ορίστε δικαιώματα πρόσβασης (chmod) του εντύπου 777, δεν θα είναι δύσκολο. Για να ορίσετε δικαιώματα πρόσβασης (chmod) σε 777 για ένα φάκελο ή αρχείο που βρίσκεται στον διακομιστή, θα χρειαστείτε οποιονδήποτε διαχειριστή αρχείων που είναι ικανός να δημιουργήσει και να διατηρήσει μια σύνδεση FTP με τον διακομιστή. Θα μπορούσε να είναι το Total Commander, το Windows Commander, το CuteFTP, το Filezilla ή οτιδήποτε άλλο. Προσωπικά, προτιμώ τον απλό και δωρεάν FTP file manager Filezilla, παρά το γεγονός ότι είμαι ένθερμος φαν του Total Commander.

Για να ορίσετε τα δικαιώματα πρόσβασης (chmod) στο 777, μεταβείτε στον διακομιστή μέσω FTP με δικαιώματα διαχειριστή!, μέσω ενός ζεύγους σύνδεσης διαχειριστή και κωδικού πρόσβασης!. Στη συνέχεια, βρίσκουμε και επιλέγουμε το επιθυμητό αντικείμενο (φάκελο ή αρχείο). Μετά από αυτό, κάντε δεξί κλικ στο μενού περιβάλλοντος "Αρχείο - Αλλαγή χαρακτηριστικών". Στη συνέχεια, καθορίστε το απαιτούμενο χαρακτηριστικό (δικαιώματα πρόσβασης) και κάντε κλικ στο "OK". Για να «οδηγήσετε» τον επιθυμητό συνδυασμό αριθμών, θα πρέπει είτε να επιλέξετε/αποεπιλέξετε τα πλαίσια ελέγχου δίπλα στα απαιτούμενα στοιχεία ή να εισαγάγετε τον απαιτούμενο κωδικό της φόρμας 777 από το πληκτρολόγιο στο παράθυρο που ανοίγει. Όλοι οι διαχειριστές αρχείων FTP υποστηρίζουν και τις δύο μεθόδους.

Τραγική άποψη του 777 στο Ντένβερ

Όπως όλοι οι εξωγήινοι από το διάστημα, επικοινωνώ τακτικά με εκπροσώπους διαφόρων εξωγήινων πολιτισμών που αρχίζουν να φτιάχνουν τους ιστότοπούς τους πριν φτάσουν στη Γη.

Μήνυμα για εξωγήινους:
Δεν χρειάζεται να προσπαθήσετε να ορίσετε δικαιώματα (chmod) στο 777 όταν εργάζεστε με το γνωστό πακέτο, το οποίο προσομοιώνει μόνο τη λειτουργία ενός διακομιστή web που εκτελεί λειτουργικό σύστημα Unix σε έναν τοπικό υπολογιστή που εκτελεί πραγματικά λειτουργικό σύστημα Windows. Δεν υπάρχει τέτοιο κουμπί.

Τα αρχεία στο Linux έχουν δύο κατόχους

Είναι απαραίτητο να ρυθμίσετε σωστά τα δικαιώματα σε αρχεία και φακέλους. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το FileZilla. Γενικά, κάθε διακομιστής χρειάζεται τις δικές του συγκεκριμένες ρυθμίσεις, τις οποίες μαθαίνετε καλύτερα από τον οικοδεσπότη σας. Αλλά συνήθως τα δικαιώματα ορίζονται ως εξής: για αρχεία που βρίσκονται στον ριζικό κατάλογο 444, για φακέλους στον ριζικό κατάλογο σύνολο 755, για φακέλους tmp και logs ορίζονται 705, για το πακέτο προτύπων σας σύνολο 555, για το φάκελο εικόνας/ιστορίες μπορεί να βάλει 755, για το φάκελο Cache 777.

Ο κάτοχος του νέου αρχείου είναι ο χρήστης που δημιούργησε το αρχείο.

Τα αρχεία στο Linux έχουν δύο κατόχους: έναν χρήστη (κάτοχος χρήστη) και μια ομάδα (κάτοχος ομάδας), που αναφέρεται σε μια συγκεκριμένη λίστα χρηστών και ο κάτοχος του αρχείου δεν χρειάζεται να είναι μέλος της ομάδας που κατέχει το αρχείο . Κάθε χρήστης μπορεί να είναι μέλος πολλών ομάδων ταυτόχρονα, μία από τις οποίες ονομάζεται κύρια και όλες οι άλλες ονομάζονται συμπληρωματικές. Αυτό παρέχει μεγαλύτερη ευελιξία στην οργάνωση της πρόσβασης σε ένα συγκεκριμένο αρχείο. Η κοινή χρήση κάποιων πόρων είναι πολύ απλή στην οργάνωση, απλώς δημιουργήστε μια νέα ομάδα και συμπεριλάβετε σε αυτήν όλους όσους το χρειάζονται πραγματικά και εάν ένα άτομο μετακομίσει σε άλλο τμήμα και δεν υπάρχει πλέον ανάγκη χρήσης αυτού του αρχείου. Και όλα είναι πολύ απλά, απλά πρέπει να τον αποκλείσετε από αυτήν την ομάδα. Λοιπόν, τι να κάνουμε με τους υπόλοιπους; Αλήθεια δεν θα μπορούν να διαβάσουν τουλάχιστον το περιεχόμενο του αρχείου ή θα πρέπει να συμπεριλαμβάνονται και να αποκλείονται από την ομάδα κάθε φορά.
Αλλά για όλους τους άλλους (άλλους) που δεν ανήκουν ούτε στον κάτοχο χρήστη ούτε στον κάτοχο της ομάδας, τα δικαιώματα πρόσβασης ορίζονται ξεχωριστά και, κατά κανόνα, τα πιο ελάχιστα. Συνήθως, ο κάτοχος ενός αρχείου είναι ο χρήστης που δημιούργησε το αρχείο. Ο κάτοχος ομάδας ενός αρχείου που δημιουργήθηκε πρόσφατα ορίζεται στην κύρια ομάδα του χρήστη που δημιούργησε το αρχείο, αλλά σε ορισμένες εκδόσεις του Unix ο κάτοχος ομάδας κληρονομείται από τον κάτοχο ομάδας του καταλόγου στον οποίο δημιουργείται το αρχείο. Για να αλλάξετε τον κάτοχο ενός αρχείου, χρησιμοποιήστε την εντολή chown ως παραμέτρους, λαμβάνοντας το όνομα του νέου κατόχου και μια λίστα αρχείων: # chown new_owner file1 file2 ...Φυσικά, το όνομα του αρχείου μπορεί να αντικατασταθεί από το όνομα του καταλόγου, αλλά ο κάτοχος των αρχείων μέσα στον κατάλογο δεν θα αλλάξει, έτσι ώστε ήταν καλύτερο να χρησιμοποιήσετε τη σημαία -R (chown -R). Όταν χρησιμοποιείτε αυτήν την εντολή (όπως και τις περισσότερες), μπορείτε να χρησιμοποιήσετε κανονικές εκφράσεις εάν υπάρχει ανάγκη να επιλέξετε αρχεία που πληρούν ένα συγκεκριμένο κριτήριο (chown - R lys *.c). Για να αλλάξετε τον ιδιοκτήτη μιας ομάδας, χρησιμοποιήστε την εντολή chgrp· η σύνταξη για τη χρήση αυτής της εντολής είναι παρόμοια με την προηγούμενη: # chgrp sales /home/sales/*. Παρεμπιπτόντως, η εντολή chown σάς επιτρέπει να ορίσετε αμέσως την ομάδα κατόχων· για να το κάνετε αυτό, αμέσως μετά το όνομα του ιδιοκτήτη χωρίς κενά ή άλλους χαρακτήρες, βάλτε μια άνω τελεία και γράψτε το όνομα της απαιτούμενης ομάδας
# chown - R sergej:gljuk * , αυτή η επιλογή γραφής επιτρέπεται επίσης # chown - R:gljuk * (δηλαδή, ένα ανάλογο της εντολής chgrp).
Η ιδιοκτησία του αρχείου καθορίζει τις λειτουργίες που μπορεί να εκτελέσει ένας συγκεκριμένος χρήστης στο αρχείο. Το πιο προφανές από αυτά είναι η αλλαγή του κατόχου και της ομάδας ενός αρχείου. Αυτές οι λειτουργίες μπορούν να εκτελεστούν από τον υπερχρήστη και τον κάτοχο του αρχείου (σε παράγωγα BSD UNIX μόνο ο υπερχρήστης). Εάν όλα είναι ξεκάθαρα με το πρώτο, τότε, για παράδειγμα, η σύνταξη ενός προγράμματος και στη συνέχεια η μετατροπή του σε κάτοχο, για παράδειγμα, ένας υπερχρήστης, δυστυχώς, δεν θα λειτουργήσει, και παρόλο που επιτρέπεται η επιλογή αλλαγής κατόχου, ειλικρινά το έκανα δεν βρίσκει επιλογή για μια τέτοια εφαρμογή. Αλλά η ομάδα, εάν είστε ο κάτοχος του αρχείου, μπορεί να αλλάξει μόνο στην κύρια σας (από προεπιλογή έχει το ίδιο όνομα με το όνομα του αντίστοιχου χρήστη). Όλοι αυτοί οι περιορισμοί εισήχθησαν για διάφορους λόγους, έτσι ώστε κανείς να μην μπορεί να γλιστρήσει σε κανένα κακόβουλο αρχείο και έτσι ώστε εάν οριστεί ένα όριο χώρου στο δίσκο σε έναν υπολογιστή για έναν συγκεκριμένο χρήστη, ήταν αδύνατο να παρακαμφθεί απλώς ο ιδιοκτήτης για να το υπερβεί.
Οι ακόλουθες βασικές λειτουργίες που μπορούν να εκτελεστούν σε ένα αρχείο είναι: πρόσβαση ανάγνωσης (Read), πρόσβαση εγγραφής (Write) και πρόσβαση εκτέλεσης (eXecute). Αυτές οι λειτουργίες ορίζονται για καθεμία από τις τρεις ομάδες χρηστών ξεχωριστά. Επιπλέον, μόνο ο ιδιοκτήτης χρήστης και, φυσικά, ο υπερχρήστης μπορεί να το κάνει αυτό. Για να ορίσετε τα κατάλληλα δικαιώματα, χρησιμοποιήστε την εντολή chmod. Εφαρμόζεται σε δύο μορφές: απόλυτη - όταν αγνοούνται τα παλιά δικαιώματα και καθιερώνονται άνευ όρων νέα και σχετική - όταν άλλα προστίθενται/αφαιρούνται στα υπάρχοντα δικαιώματα. Η απόλυτη φόρμα περιλαμβάνει τον ορισμό δικαιωμάτων πρόσβασης σε ένα αρχείο καθορίζοντας το απευθείας σε οκταδική μορφή. Για να λάβετε τον πλήρη κωδικό της απαιτούμενης λειτουργίας αρχείου, πρέπει απλώς να προσθέσετε τις τιμές των κωδικών που δίνονται στον πίνακα.

Αλλά θα συμβούλευα να μην δοθεί άδεια 777 σε ολόκληρο τον φάκελο και αυτό είναι όλο το περιεχόμενο. Πρέπει να εκχωρήσετε συγκεκριμένη άδεια σε κάθε υποφάκελο στους φακέλους καταλόγου www.

Ιδανικά δώστε άδεια 755 για λόγους ασφαλείας για τον φάκελο web.

sudo chmod -R 755 /www/store

Κάθε αριθμός έχει μια σημασία ανάλυσης. Μην εκχωρήσετε πλήρεις άδειες.

N Περιγραφή ls binary 0 Δεν υπάρχουν καθόλου δικαιώματα --- 000 1 Μόνο εκτέλεση --x 001 2 Μόνο εγγραφή -w- 010 3 Εγγραφή και εκτέλεση -wx 011 4 Μόνο ανάγνωση r-- 100 5 Ανάγνωση και εκτέλεση r-x 101 6 Ανάγνωση και εγγραφή rw- 110 7 Διαβάστε, γράψτε και εκτελέστε το rwx 111

  • Πρώτος αριθμός 7 - Διαβάστε, γράψτε και εκτελέστε για τον χρήστη.
  • Δεύτερος αριθμός 5 - Ανάγνωση και απόδοση για την ομάδα.
  • Τρίτος αριθμός 5 - Διάβασμα και απόδοση για άλλον.

Εάν έχετε πολλούς χρήστες στον φάκελο ιστού παραγωγής σας, μπορείτε να ορίσετε ανάλογα δικαιώματα και ομάδες χρηστών.

για Mac, πρέπει να είναι "superuser"?

πρώτα λοιπόν:

Κωδικός πρόσβασης Sudo:

Chmod -R 777 directory_path

Μπορείτε επίσης να χρησιμοποιήσετε το chmod 777 *

Αυτό θα δώσει δικαιώματα σε όλα τα αρχεία που βρίσκονται αυτή τη στιγμή στον φάκελο και τα αρχεία που θα προστεθούν στο μέλλον, χωρίς να εκχωρηθούν δικαιώματα στον ίδιο τον κατάλογο.

ΣΗΜΕΙΩΣΗ. Αυτό πρέπει να γίνει στο φάκελο όπου βρίσκονται τα αρχεία. Για μένα ήταν οι εικόνες που είχαν το πρόβλημα, οπότε πήγα στον φάκελο εικόνων και το έκανα.

Αν με όλες τις αναλύσεις εννοείτε 777

Μεταβείτε στο φάκελο και