unix permissions file permissions unix with examples
Δικαιώματα Unix: Μάθετε ποια είναι τα διαφορετικά δικαιώματα αρχείων στο Unix
Το Unix είναι ένα σύστημα πολλαπλών χρηστών όπου οι ίδιοι πόροι μπορούν να μοιραστούν από διαφορετικούς χρήστες.
Όλα τα δικαιώματα στο Unix βασίζονται στον περιορισμό της πρόσβασης σε συγκεκριμένα αρχεία και φακέλους σε συγκεκριμένους χρήστες ή ομάδες χρηστών.
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
Τι θα μάθετε:
- Unix Permissions: Δικαιώματα αρχείων με παραδείγματα
- Unix εργαλεία γραμμής εντολών για να αλλάξετε τα δικαιώματα πρόσβασης
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Unix Permissions: Δικαιώματα αρχείων με παραδείγματα
Η πρόσβαση σε ένα αρχείο έχει τρία επίπεδα:
- Άδεια ανάγνωσης - Εάν εξουσιοδοτηθεί, ο χρήστης μπορεί να διαβάσει τα περιεχόμενα του αρχείου.
- Εγγραφή άδειας - Εάν εξουσιοδοτηθεί, ο χρήστης μπορεί να τροποποιήσει το αρχείο.
- Εκτέλεση άδειας - Εάν εξουσιοδοτηθεί, ο χρήστης μπορεί να εκτελέσει το αρχείο ως πρόγραμμα.
Κάθε αρχείο συσχετίζεται με ένα σύνολο αναγνωριστικών που χρησιμοποιούνται για να προσδιορίσουν ποιος μπορεί να έχει πρόσβαση στο αρχείο:
- Αναγνωριστικό χρήστη (UID) - Καθορίζει τον χρήστη που κατέχει το αρχείο. Από προεπιλογή, αυτός είναι ο δημιουργός του αρχείου.
- Αναγνωριστικό ομάδας (GID) - Καθορίζει την ομάδα χρηστών στην οποία ανήκει το αρχείο.
Τέλος, υπάρχουν τρία σύνολα δικαιωμάτων πρόσβασης που σχετίζονται με κάθε αρχείο:
- Άδεια χρήστη - Καθορίζει το επίπεδο πρόσβασης που δίνεται στον χρήστη που αντιστοιχεί στο UID του αρχείου.
- Άδεια ομάδας - Καθορίζει το επίπεδο πρόσβασης που δίνεται στους χρήστες σε ομάδες που αντιστοιχούν στο GID του αρχείου.
- Άλλη άδεια - Καθορίζει το επίπεδο πρόσβασης που δίνεται στους χρήστες χωρίς αντίστοιχο UID ή GID.
Μαζί, αυτό το σχήμα ελέγχου πρόσβασης καθιστά το σύστημα Unix εξαιρετικά ασφαλές, ενώ ταυτόχρονα παρέχει την ευελιξία που απαιτείται από ένα σύστημα πολλαπλών χρηστών.
ο ls -l μπορεί να χρησιμοποιηθεί για να δείτε τα δικαιώματα που σχετίζονται με καθένα από τα αρχεία στον τρέχοντα φάκελο.
Παραδείγματα εξόδου αυτής της εντολής δίνεται παρακάτω.
Παράδειγμα:
σημαίες συνδέσμους όνομα ομάδας ιδιοκτήτη τροποποιημένης ημερομηνίας
total of 24 drwxr-xr-x 7 user staff 224 Jun 21 15:26 . drwxrwxrwx 8 user staff 576 Jun 21 15:02. -rw-r--r-- 1 user staff 6 Jun 21 15:04 .hfile drwxr-xr-x 3 user staff 96 Jun 21 15:17 dir1 drwxr-xr-x 2 user staff 64 Jun 21 15:04 dir2 -rw-r--r-- 1 user staff 39 Jun 21 15:37 file1 -rw-r--r-- 1 user staff 35 Jun 21 15:32 file2
Σε αυτήν την έξοδο, το «σύνολο 24» υποδεικνύει τον συνολικό αριθμό μπλοκ που καταλαμβάνονται από τα αναφερόμενα αρχεία.
Οι υπόλοιπες στήλες είναι:
- σημαίες - Μια συλλογή σημαιών που υποδεικνύουν τη λειτουργία αρχείου και τα δικαιώματα αρχείου.
- συνδέσεις - Ο αριθμός των συνδέσμων που σχετίζονται με το αρχείο.
- ιδιοκτήτης - Το UID που κατέχει το αρχείο.
- ομάδα - Τα GID που σχετίζονται με το αρχείο.
- Μέγεθος - Το μέγεθος του αρχείου σε byte.
- τροποποιημένη ημερομηνία - Ο μήνας, η ημερομηνία, η ώρα και τα λεπτά της τελευταίας τροποποίησης του αρχείου.
- όνομα - Το όνομα του αρχείου ή του καταλόγου.
Οι σημαίες στην πρώτη στήλη καθορίζουν τη λειτουργία αρχείου και τα διαφορετικά σύνολα δικαιωμάτων:
# 1) Ο πρώτος χαρακτήρας υποδεικνύει τον τύπο αρχείου:
τι είναι μια συνδεδεμένη λίστα c ++
- -: αντιπροσωπεύει ένα συνηθισμένο αρχείο
- d: αντιπροσωπεύει έναν κατάλογο
- c: αντιπροσωπεύει ένα αρχείο συσκευής χαρακτήρων
- b: αντιπροσωπεύει ένα αρχείο συσκευής μπλοκ
# 2) Οι επόμενοι τρεις χαρακτήρες υποδεικνύουν δικαιώματα χρήστη:
- Το πρώτο από αυτά τα τρία υποδεικνύει εάν ο χρήστης έχει άδεια ανάγνωσης:
-
- -: δηλώνει ότι ο χρήστης δεν έχει άδεια ανάγνωσης.
- r: δείχνει ότι ο χρήστης έχει άδεια ανάγνωσης.
-
- Ο δεύτερος χαρακτήρας υποδεικνύει εάν ο χρήστης πρέπει να γράψει άδεια:
-
- -: δηλώνει ότι ο χρήστης δεν έχει άδεια εγγραφής.
- w: δηλώνει ότι ο χρήστης πρέπει να γράψει άδεια.
-
- Ο τελευταίος χαρακτήρας υποδεικνύει εάν ο χρήστης έχει εκτελέσει άδεια:
-
- -: δηλώνει ότι ο χρήστης δεν χρειάζεται να εκτελέσει άδεια.
- x: δείχνει ότι ο χρήστης έχει εκτελέσει άδεια.
-
# 3) Οι επόμενοι τρεις χαρακτήρες υποδεικνύουν δικαιώματα ομάδας, παρόμοια με τα δικαιώματα χρήστη παραπάνω.
# 4) Οι τρεις τελευταίοι χαρακτήρες υποδεικνύουν δημόσια δικαιώματα, παρόμοια με τα δικαιώματα χρήστη παραπάνω.
Σε περίπτωση που το αρχείο είναι συνηθισμένο αρχείο, η άδεια ανάγνωσης επιτρέπει στο χρήστη να ανοίξει το αρχείο και να εξετάσει το περιεχόμενό του. Η άδεια εγγραφής επιτρέπει στο χρήστη να τροποποιήσει τα περιεχόμενα του αρχείου. Η άδεια εκτέλεσης επιτρέπει στον χρήστη να εκτελεί το αρχείο ως πρόγραμμα.
Σε περίπτωση που το αρχείο είναι κατάλογος, το δικαίωμα ανάγνωσης επιτρέπει στο χρήστη να αναφέρει τα περιεχόμενα του καταλόγου. Η άδεια εγγραφής επιτρέπει στους χρήστες να δημιουργήσουν ένα νέο αρχείο στον κατάλογο και να αφαιρέσουν ένα αρχείο ή έναν κατάλογο από αυτόν. Η άδεια εκτέλεσης επιτρέπει στο χρήστη να εκτελεί αναζήτηση στον κατάλογο.
Unix εργαλεία γραμμής εντολών για να αλλάξετε τα δικαιώματα πρόσβασης
Το Unix παρέχει έναν αριθμό εργαλείων γραμμής εντολών για να αλλάξει τα δικαιώματα πρόσβασης:
Λάβετε υπόψη ότι μόνο ο κάτοχος του αρχείου μπορεί να αλλάξει τα δικαιώματα πρόσβασης.
1. chmod : αλλαγή δικαιωμάτων πρόσβασης αρχείων
- περιγραφή: Αυτή η εντολή χρησιμοποιείται για την αλλαγή των δικαιωμάτων αρχείων. Αυτά τα δικαιώματα διαβάζονται, γράφουν και εκτελούν άδεια για τον κάτοχο, την ομάδα και άλλους.
- σύνταξη (συμβολική λειτουργία) :
chmod (ugoa)((+-=)(mode)) file
- Η πρώτη προαιρετική παράμετρος δείχνει ποιος - μπορεί να είναι (u) ser, (g) roup, (o) thers ή (a) ll
- Η δεύτερη προαιρετική παράμετρος δείχνει opcode - αυτό μπορεί να είναι για την προσθήκη (+), την κατάργηση (-) ή την εκχώρηση (=) άδειας.
- Η τρίτη προαιρετική παράμετρος υποδεικνύει τη λειτουργία - μπορεί να είναι (r) ead, (w) rite ή e (x) ecute.
Παράδειγμα :Προσθέστε άδεια εγγραφής για χρήστη, ομάδα και άλλα για το αρχείο1
$ ls -l
-rw-r – r– 1 προσωπικό χρήστη 39 21 Ιουνίου 15:37 αρχείο1
-rw-r – r– 1 προσωπικό χρήστη 35 21 Ιουνίου 15:32 αρχείο2
$ chmod ugo+w file1 $ ls -l
-rw-rw-rw- 1 προσωπικό χρήστη 39 Ιουν 21 21:37 αρχείο1
-rw-r – r– 1 προσωπικό χρήστη 35 21 Ιουνίου 15:32 αρχείο2
$ chmod o-w file1 $ ls -l
-rw-rw-r– 1 προσωπικό χρήστη 39 Ιουν 21 15:37 αρχείο1
-rw-r – r– 1 προσωπικό χρήστη 35 21 Ιουνίου 15:32 αρχείο2
- σύνταξη (αριθμητική λειτουργία) :
chmod (mode) file
- Η λειτουργία είναι ένας συνδυασμός τριών ψηφίων - το πρώτο ψηφίο υποδεικνύει την άδεια για τον χρήστη, το δεύτερο ψηφίο για την ομάδα και το τρίτο ψηφίο για άλλους.
- Κάθε ψηφίο υπολογίζεται προσθέτοντας τα σχετικά δικαιώματα. Η άδεια ανάγνωσης είναι «4», η άδεια εγγραφής είναι «2» και η άδεια εκτέλεσης είναι «1».
- Παράδειγμα :Δώστε άδεια ανάγνωσης / εγγραφής / εκτέλεσης στον χρήστη, άδεια ανάγνωσης / εκτέλεσης στην ομάδα και εκτέλεση άδειας σε άλλους.
$ ls -l
-rw-r – r– 1 προσωπικό χρήστη 39 21 Ιουνίου 15:37 αρχείο1
-rw-r – r– 1 προσωπικό χρήστη 35 21 Ιουνίου 15:32 αρχείο2
$ chmod 777 file1 $ ls -l
-rwxrwxrwx 1 προσωπικό χρήστη 39 Ιουν 21 15:37 αρχείο1
-rw-r – r– 1 προσωπικό χρήστη 35 21 Ιουνίου 15:32 αρχείο2
2. κοράκι : αλλαγή ιδιοκτησίας του αρχείου.
- περιγραφή : Μόνο ο κάτοχος του αρχείου έχει το δικαίωμα να αλλάξει την ιδιοκτησία του αρχείου.
- σύνταξη : chown (ιδιοκτήτης) (αρχείο)
- Παράδειγμα :Αλλάξτε τον κάτοχο του αρχείου1 σε χρήστη2, υποθέτοντας ότι αυτή τη στιγμή ανήκει στον τρέχοντα χρήστη
$ chown user2 file1
3. chgrp : αλλάξτε την ιδιοκτησία της ομάδας του αρχείου.
- περιγραφή : Μόνο ο κάτοχος του αρχείου έχει το δικαίωμα να αλλάξει την ιδιοκτησία του αρχείου.
- σύνταξη : chgrp (group) (αρχείο)
- Παράδειγμα :Αλλαγή ομάδας αρχείου 1 σε ομάδα 2, υποθέτοντας ότι αυτή τη στιγμή ανήκει στον τρέχοντα χρήστη.
$ chgrp group2 file1
Κατά τη δημιουργία ενός νέου αρχείου, το Unix ορίζει τα προεπιλεγμένα δικαιώματα αρχείων. Το Unix χρησιμοποιεί την τιμή που είναι αποθηκευμένη σε μια μεταβλητή που ονομάζεται umask για να αποφασίσει τα προεπιλεγμένα δικαιώματα. Η τιμή umask λέει στο Unix ποιο από τα τρία σύνολα δικαιωμάτων πρέπει να απενεργοποιηθεί.
Η σημαία αποτελείται από τρία οκταδικά ψηφία, το καθένα αντιπροσωπεύει τις μάσκες δικαιωμάτων για το χρήστη, την ομάδα και άλλα. Τα προεπιλεγμένα δικαιώματα καθορίζονται αφαιρώντας την τιμή umask από «777» για καταλόγους και «666» για αρχεία. Η προεπιλεγμένη τιμή του umask είναι '022'.
4. umask : αλλαγή των προεπιλεγμένων δικαιωμάτων πρόσβασης
πώς να φτιάξετε java ανοιχτά αρχεία βάζων
- περιγραφή: Αυτή η εντολή χρησιμοποιείται για τον ορισμό των προεπιλεγμένων δικαιωμάτων αρχείων. Αυτά τα δικαιώματα διαβάζονται, γράφουν και εκτελούν άδεια για τον κάτοχο, την ομάδα και άλλους.
- σύνταξη : umask (λειτουργία)
- Η λειτουργία είναι ένας συνδυασμός τριών ψηφίων - το πρώτο ψηφίο υποδεικνύει την άδεια για τον χρήστη, το δεύτερο ψηφίο για την ομάδα και το τρίτο ψηφίο για άλλους.
- Κάθε ψηφίο υπολογίζεται προσθέτοντας τα σχετικά δικαιώματα. Η άδεια ανάγνωσης είναι «4», η άδεια εγγραφής είναι «2» και η άδεια εκτέλεσης είναι «1».
Παράδειγμα :Δώστε άδεια ανάγνωσης / εγγραφής / εκτέλεσης στον χρήστη και χωρίς δικαιώματα για ομάδα ή άλλους. δηλ. η άδεια για αρχεία θα είναι 600 και για τους καταλόγους θα είναι 700.
$ umask 077
- Παράδειγμα :Δώστε άδεια ανάγνωσης / εγγραφής / εκτέλεσης στον χρήστη, δικαιώματα ανάγνωσης / εκτέλεσης σε ομάδες ή άλλους για καταλόγους και άδεια μόνο για ανάγνωση σε ομάδα ή άλλους για άλλα αρχεία. δηλ. η άδεια για αρχεία θα είναι 644 και για τους καταλόγους θα είναι 755.
$ umask 022
συμπέρασμα
Τα δικαιώματα στο Unix μπορούν να είναι για τον 'χρήστη', 'ομάδα' και για όλους τους χρήστες που ονομάζονται 'Άλλο'.
Οι λεπτομέρειες όπως σημαίες άδειας, αριθμός συνδέσμων, κάτοχος, ομάδα, μέγεθος, ημερομηνία τελευταίας τροποποίησης, αρχείο κ.λπ., μπορούν να ληφθούν απλώς με την εντολή 'ls-l'.
=> Κάντε κλικ εδώ για την ολοκληρωμένη σειρά Tutorial Unix
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Unix Access Access Δικαιώματα: Unix Chmod, Chown και Chgrp
- Αποκοπή εντολής στο Unix με παραδείγματα
- Διαχείριση αρχείων στο Unix: Επισκόπηση του συστήματος αρχείων Unix
- Εντολές Unix: Βασικές και προχωρημένες εντολές Unix με παραδείγματα
- Εύρεση εντολής στο Unix: Εύρεση αρχείων με Unix Εύρεση αρχείου (παραδείγματα)
- Εκμάθηση UNIX για αρχάριους (20+ σε βάθος εκπαιδευτικά βίντεο Unix)
- Εντολές επεξεργασίας κειμένου Unix: Unix φίλτρα με παραδείγματα
- Unix Ειδικοί Χαρακτήρες ή Μεταχαρακτήρες για τη Διαχείριση Αρχείων