Σκεύη, εξαρτήματα

Βασικά δικαιώματα του Linux: ubuntu / debian με chmod

Πίνακας περιεχομένων:

Anonim

Οι άδειες είναι μια από τις πιο σημαντικές πτυχές του Linux (στην πραγματικότητα, όλων των συστημάτων που βασίζονται στο Unix). Αυτά χρησιμοποιούνται για διάφορους σκοπούς, αλλά κυρίως για την προστασία του συστήματος και των αρχείων των χρηστών και ως εκ τούτου η εντολή CHMOD μας επιτρέπει να τροποποιήσουμε οποιαδήποτε άδεια.

Ευρετήριο περιεχομένων

Σας προτείνουμε να διαβάσετε τους οδηγούς μας:

  • Debian vs Ubuntu. Καλύτερες εφαρμογές για σωστή διεύθυνση ηλεκτρονικού ταχυδρομείου στο linux. Διαχειριστής πακέτων Linux: PACMAN, YUM, APT. Καλύτερες διανομές Linux. Δημιουργήστε ένα Bootable USB από το Ubuntu 16.10.

Βασικά δικαιώματα για Linux, Ubuntu, Debian με CHMOD

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

Όπως ίσως ήδη γνωρίζετε, μόνο ο υπερ-χρήστης (root) έχει απεριόριστες ενέργειες στο σύστημα, ακριβώς επειδή είναι ο χρήστης υπεύθυνος για τη διαμόρφωση, τη διαχείριση και τη συντήρηση του Linux. Εξαρτάται από αυτό, για παράδειγμα, να καθορίσει τι μπορεί να εκτελέσει, να δημιουργήσει, να τροποποιήσει, κτλ.

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

Περιγραφή των αδειών

  • drwx --- rw-rw-r-

Οι παραπάνω γραμμές αντιπροσωπεύουν την έξοδο μιας γραπτής εντολής (ls -l) για την καταχώρηση ενός καταλόγου και των αδειών του. Τα δύο στοιχεία που εμφανίζονται ("drwx--" και "-rw-rw-r-") είναι ο τρόπος που χρησιμοποιείται για την εμφάνιση των αδειών των καταλόγων και των αρχείων. Αυτό το στοιχείο, το οποίο ονομάζεται αλυσίδα, πρόκειται να μελετήσουμε.

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

Ο πρώτος χαρακτήρας της συμβολοσειράς υποδεικνύει τον τύπο του αρχείου: αν είναι "d" αντιπροσωπεύει έναν κατάλογο, αν είναι "-" ισοδυναμεί με ένα αρχείο. Ωστόσο, ενδέχεται να εμφανίζονται και άλλοι χαρακτήρες που υποδηλώνουν άλλους τύπους αρχείων, όπως φαίνεται στον παρακάτω πίνακα:

  • d: κατάλογος b: αρχείο αρχείου c: αρχείο ειδικού χαρακτήρα p: κανάλι s: υποδοχή -: κανονικό αρχείο

Τώρα παρατηρήστε ότι υπάρχουν ακόμα 9 χαρακτήρες στο υπόλοιπο της συμβολοσειράς. Ξέρεις τι σημαίνει το πρώτο. Οι άλλοι χωρίζονται σε τρεις ομάδες των τριών, εκ των οποίων ο καθένας αντιπροσωπεύει τον ιδιοκτήτη, την ομάδα και όλους τους άλλους, αντίστοιχα. Λαμβάνοντας τη γραμμή 2 του παραδείγματος (-rw-rw-r-), αφήνοντας κατά μέρος τον πρώτο χαρακτήρα και διαιρώντας την υπόλοιπη συμβολοσειρά σε 3 μέρη, θα φαινόταν έτσι:

  • rw-: το πρώτο μέρος σημαίνει δικαιώματα κατόχου. rw-: το δεύτερο μέρος σημαίνει τις άδειες της ομάδας στην οποία ανήκει ο χρήστης. r-: το τρίτο μέρος σημαίνει τα δικαιώματα στους άλλους χρήστες.

Ας καταλάβουμε τι σημαίνουν αυτοί οι χαρακτήρες (r, w, x, -). Υπάρχουν βασικά τρεις τύποι δικαιωμάτων: διαβάστε, γράψτε και εκτελέστε.

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

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

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

Τώρα που γνωρίζουμε το νόημα των διαιρέσεων της συμβολοσειράς, ας καταλάβουμε ποια είναι τα γράμματα r, w, x και ο χαρακτήρας:

  • r: σημαίνει άδεια ανάγνωσης w: σημαίνει άδεια εγγραφής x: σημαίνει άδεια εκτέλεσης - σημαίνει απενεργοποιημένη άδεια.

Η σειρά με την οποία πρέπει να εμφανίζονται τα δικαιώματα είναι rwx. Έτσι, θα καταλάβουμε την αλυσίδα του παραδείγματος μας διαιρώντας το σε 4 μέρη:

Γραμμή 1:

  • drwx --- είναι ένας κατάλογος (d) - ο ιδιοκτήτης μπορεί να το διαβάσει, να το τροποποιήσει και να το εκτελέσει (rwx) - η ομάδα δεν μπορεί να το διαβάσει, να την τροποποιήσει ή να την εκτελέσει (-) - οι άλλοι χρήστες δεν μπορούν να διαβάσουν, να τροποποιήσουν ή να εκτελέσουν (-).

Γραμμή 2:

  • -rw-rw-r-- είναι ένα αρχείο (-) - ο ιδιοκτήτης μπορεί να το διαβάσει και να το τροποποιήσει αλλά δεν το εκτελέσει. Σημειώστε ότι αυτό το αρχείο δεν είναι εκτελέσιμο, το δικαίωμα εκτέλεσης εμφανίζεται απενεργοποιημένο (rw -) - η ομάδα έχει πανομοιότυπα δικαιώματα στον ιδιοκτήτη (rw -) - οι άλλοι χρήστες έχουν μόνο δικαίωμα να διαβάσουν το αρχείο αλλά δεν μπορούν να το τροποποιήσουν ή να εκτελέσουν (r-).

Ο παρακάτω πίνακας εμφανίζει τα πιο συνηθισμένα δικαιώματα:

  • - - -: καμία άδεια-: read-permission r-x: ανάγνωση και εκτέλεση r-: ανάγνωση και εγγραφή rwx: ανάγνωση, εγγραφή και εκτέλεση

Ρύθμιση δικαιωμάτων με το chmod

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

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

Κατάλογος 1

u: χρήστης

g: ομάδα

O (κεφαλαίο γράμμα «o»): άλλο

σε: όλα

Κατάλογος 2

r: ανάγνωση

w: γραφή

x: εκτέλεση

Για να συνδυαστούν τα σύμβολα αυτών των δύο λιστών, οι χειριστές χρησιμοποιούνται:

+ (σύμβολο συν): προσθέστε την άδεια

- (μείον σημάδι): αφαιρέστε την άδεια

= (ίσο σημείο): ρύθμιση δικαιωμάτων

Για να δείξετε πώς γίνεται αυτή η ένωση, ας υποθέσουμε ότι θέλετε να προσθέσετε δικαιώματα εγγραφής στο αρχείο test.txt για έναν χρήστη. Η παραγγελία είναι:

chmod u + w test.txt

Το "u" δηλώνει ότι η άδεια δίνεται σε ένα χρήστη, το σύμβολο συν (+) δηλώνει ότι έχει προστεθεί μια άδεια και το "w" υποδεικνύει ότι η άδεια που δίνεται γράφεται.

Σε περίπτωση που θέλετε να δώσετε στις ομάδες σας δικαιώματα ανάγνωσης και εγγραφής, η εντολή θα είναι:

chmod g + rw test.txt

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

chmod g = rwx test.txt

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

Χρησιμοποιώντας το chmod με την αριθμητική μέθοδο

Η χρήση chmod με αριθμητικές τιμές είναι μια αρκετά πρακτική εργασία. Αντί να χρησιμοποιείτε γράμματα ως σύμβολα για κάθε άδεια, χρησιμοποιούνται αριθμοί. Εάν η άδεια είναι ενεργοποιημένη, έχει εκχωρηθεί μια τιμή 1, διαφορετικά, εκχωρείται μια τιμή 0.

Σας συστήνουμε τις καλύτερες εφαρμογές γραφείου για το Ubuntu

Επομένως, η σειρά συμβόλων r-xr-- σε αριθμητική μορφή θα είναι 101100000. Αυτός ο συνδυασμός των 1 και 0 είναι ένας δυαδικός αριθμός. Αλλά πρέπει ακόμα να προσθέσουμε την δεκαδική μορφή (δηλαδή, τους αριθμούς από 0 έως 9). Για αυτό, λάβετε υπόψη τον ακόλουθο πίνακα:

Άδεια Δυαδικό Δεκαδικό
- - - 000
- -χ 001 1
-w- 010 2
-wx 011 3
r- 100 4
rx 101 5
rw- 110 6
rwx 111 7

Εάν δεν γνωρίζετε το δυαδικό σύστημα, πρέπει να αναρωτιέστε τι ο πίνακας 0 και 1 έχει να κάνει με τους αριθμούς 0 έως 7. Δεδομένου ότι το δυαδικό σύστημα λειτουργεί μόνο με τους αριθμούς 0 και 1 (το δεκαδικό λειτουργεί με τους αριθμούς των 0 έως 9, δηλαδή, είναι το σύστημα αρίθμησης που χρησιμοποιούμε στην καθημερινή μας ζωή), χρειάζεται μια ακολουθία για να αντιπροσωπεύει τις τιμές. Έτσι, στον προηγούμενο πίνακα, η στήλη "Δυαδική" δείχνει ποιες δυαδικές τιμές των αριθμών από 0 έως 7 μοιάζουν με το δεκαδικό σύστημα.

Ήταν λοιπόν χρόνος να συσχετιστεί η εξήγηση της προηγούμενης παραγράφου με τη στήλη "Άδεια". Για παράδειγμα, πρόκειται να χρησιμοποιήσουμε την άδεια rw-, της οποίας η δυαδική τιμή είναι 110, η οποία με τη σειρά της αντιστοιχεί στον αριθμό 6. Στην περίπτωση αυτή, αντί να χρησιμοποιήσουμε rw- ή 110 για να δημιουργήσουμε την άδεια, αριθμός 6. Σημειώστε ότι με την αριθμητική μέθοδο, χρησιμοποιούμε μόνο ένα ψηφίο για να αναπαριστούμε μία άδεια, αντί για τρεις. Έτσι, η αλυσίδα εξουσιοδότησης r - r - r - μπορεί να αναπαρασταθεί από το 444, αφού r - σε δεκαδικό είναι ίσο με 4. Δείτε το παρακάτω παράδειγμα:

chmod 600 notes.txt

Με αυτό τον τρόπο, τα δικαιώματα rw --- δίνονται στο αρχείο notes.txt, αφού το 6 είναι ισοδύναμο με το rw- και το 0 ισοδυναμεί με -. Επειδή το μηδέν εμφανίζεται δύο φορές, τότε σχηματίζεται η τιμή 600.

Άλλα παραδείγματα:

chmod 755 test.txt

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

chmod 640 test.txt

Αντιστοιχίστε δικαιώματα ανάγνωσης και εγγραφής (6) για τον κάτοχο, μόνο για ανάγνωση για χρήστες της ίδιας ομάδας (4) και χωρίς δικαιώματα για άλλους χρήστες (0).

Ξεκινήστε την παραπάνω εντολή με ένα αρχείο δοκιμής και στη συνέχεια πληκτρολογήστε ls -l notes.txt για να δείτε τι εμφανίζεται (το notes.txt πρέπει να αντικατασταθεί από το αρχείο που χρησιμοποιείτε). Ο παρακάτω πίνακας εμφανίζει μια λίστα με τις πιο χρησιμοποιούμενες διαμορφώσεις:

- - - - - - - - - 000
r --- 400
r-r-r- 444
rw- 600
rw-r-r- 644
rw-rw-rw- 666
rwx-- 700
rwxr-x- 750
rwxr-xr-x 755
rwxrwxrwx 777

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

Τελευταίες λεπτομέρειες

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

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

Σκεύη, εξαρτήματα

Η επιλογή των συντακτών

Back to top button