Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX. Χρήστες και Ομάδες στο Unix. Δικαιώματα στο Unix. Παράδειγμα Δένδρου Συστήματος Αρχείων

Σχετικά έγγραφα
Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX

Εντολές του Λειτουργικού Συστήματος UNIX

Είσοδος/Έξοδος (I/O) Παράδειγμα Δένδρου Συστήματος Αρχείων. Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση στο Λειτουργικό Σύστημα UNIX

Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση στο Λειτουργικό Σύστημα UNIX

Εντολές Διαχείρισης Αρχείων στο Λειτουργικό Σύστημα UNIX. Δημιουργία Αρχείων. Η Εντολή cat. Παράδειγμα Δένδρου Συστήματος Αρχείων

Εντολές Διαχείρισης Αρχείων στο Λειτουργικό Σύστημα UNIX

Εντολζς του Λειτουργικοφ Συστήματος UNIX

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες

Το Σύστημα Αρχείων του UNIX

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

Δίκτυα Η/Υ στην Επιχείρηση

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Μερικές άλλες χρήσιμες εντολές

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

Λειτουργικά Συστήµατα

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

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

Διαδικαστικά. Εισαγωγή στο Λειτουργικό Σύστημα UNIX. Διαδικαστικά. Τι είναι το Λειτουργικό Σύστημα

Λογαριασμοί Χρηστών στα Windows 7 / Windows 8

Βασικές εντολές του Unix-Linux

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Οι Φυσικοί Αριθμοί. Παρατήρηση: Δεν στρογγυλοποιούνται αριθμοί τηλεφώνων, Α.Φ.Μ., κωδικοί αριθμοί κλπ. Πρόσθεση Φυσικών αριθμών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΑΣΦΑΛΕΙΑ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ασκήσεις

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

Μεθοδολογία Επίλυσης Προβλημάτων ============================================================================ Π. Κυράνας - Κ.

Διαδικασιακός Προγραμματισμός

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Εισαγωγή στο Λειτουργικό Σύστημα UNIX

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Εισαγωγή ενός νέου στοιχείου. Επιλογή i-οστoύ στοιχείου : Εύρεση στοιχείου με το i-οστό μικρότερο κλειδί

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Σχολή Θετικών Επιστημών Τμ. Πληροφορικής. Διδάσκων: Ι. Η. Λαγαρής. Εισαγωγή

Περιπτώσεις αλλαγής Λογιστικού Σχεδίου.

του προγράμματος diagrama_rohs.zip )

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ

Μερικές άλλες χρήσιμες εντολές

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Δυαδικό Σύστημα Αρίθμησης

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Ισορροπημένα Δένδρα. για κάθε λειτουργία; Ισορροπημένο δένδρο : Διατηρεί ύψος κάθε εισαγωγή ή διαγραφή

4 ο ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΓΕΝΙΚΟΣ ΣΚΟΠΟΣ :

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Λειτουργικά Συστήματα

Προγραμματιστικό Περιβάλλον

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Πληρότητα της μεθόδου επίλυσης

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

ΑΣΥΜΠΤΩΤΙΚΗ ΑΝΑΛΥΣΗ & ΠΡΟΣΘΕΣΗ

ΑΝΑΛΥΣΗ 1 ΔΩΔΕΚΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

K24 Ψηφιακά Ηλεκτρονικά 4: Σχεδίαση Συνδυαστικών Κυκλωμάτων

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Εισαγωγή στον Προγραμματισμό

Δομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 10 Δυαδικά Δένδρα Αναζήτησης

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX


ΑΝΑΛΥΣΗ 1 ΔΕΚΑΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

Προγραμματισμός I (Θ)

β. Ποιοι λόγοι θα μας οδηγούσαν στο να αναθέσουμε την επίλυση προβλημάτων στον υπολογιστή; (μονάδες 4) (Μονάδες 6)

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

Transcript:

Παράδειγμα Δένδρου Συστήματος Αρχείων Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX Στα παραδείγματα που ακολουθούν υποθέτουμε την παρακάτω δενδρική δομή Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών ΤΕΙ Ηπείρου Γρηγόριος Τζώρτζης Ακ. Έτος 2010-2011 Αρχείο Κατάλογος Τρέχων Κατάλογος Χρήστες και Ομάδες στο Unix Το Unix χωρίζει τους χρήστες-λογαριασμούς σε ομάδες (groups) Κάθε χρήστης ανήκει σε μία πρωτεύουσα ομάδα, την οποία καθορίζει ο διαχειριστής Οι ομάδες εκφράζουν μία λογική οργάνωση των χρηστών Χρήστες της ίδιας ομάδας μπορούν να διαμοιράζονται αρχεία κ.α. Δικαιώματα στο Unix Κάθε αρχείο-κατάλογος στο Unix φέρει κάποια δικαιώματα (άδειες πρόσβασης) Τα δικαιώματα καθορίζουν τι ενέργειες και από ποιους μπορούν να γίνουν Υπάρχουν τρία διαφορετικά δικαιώματα Δικαίωμα Ανάγνωση (read) Εγγραφή (write) Εκτέλεση (execute) Συμβολισμός r w x

Δικαιώματα στο Unix Στο Unix, για κάθε αρχείο-κατάλογο υφίστανται οι παρακάτω έννοιες: user Ο ιδιοκτήτης του αρχείου group Οι χρήστες της ομάδας του αρχείου other Όλοι οι υπόλοιποι χρήστες Για κάθε ένα εκ των παραπάνω ορίζονται ξεχωριστά δικαιώματα Έτσι υπάρχει μεγαλύτερη ευελιξία στον καθορισμό του ποιοι και τι είδους πρόσβαση έχουν στα αρχεία-καταλόγους Τα δικαιώματα τα βλέπουμε με την εντολή ls -l Συνήθως ο ιδιοκτήτης ενός αρχείου-καταλόγου είναι αυτός στον οποίο ανήκει ο λογαριασμός που βρίσκεται το αρχείο-κατάλογος και η ομάδα του αρχείουκαταλόγου είναι η ομάδα του ιδιοκτήτη. Ωστόσο αυτό δεν ισχύει πάντα. Δικαιώματα και ls -l drwx------ 3 tele1 teiep 512 Apr 2 14:11 photos -rwxr-xr-x 1 tele1 teiep 371 May 4 1996 job.txt ---------- Όνομα ιδιοκτήτη Όνομα ομάδας Η πρώτη θέση δηλώνει τον τύπο του αρχείου (d = κατάλογος, - = αρχείο, l = σύνδεσμος) Οι τρεις επόμενες δηλώνουν τα δικαιώματα του ιδιοκτήτη (user) (ο tele1 στο παράδειγμα) με την σειρά r (read) w (write) x (execute) Οι τρεις επόμενες δηλώνουν τα δικαιώματα των χρηστών της ομάδας (group) του αρχείου (teiep στο παράδειγμα) με την σειρά r (read) w (write) x (execute) Οι τρεις τελευταίες δηλώνουν τα δικαιώματα για τους υπόλοιπους χρήστες (other) με την σειρά r (read) w (write) x (execute) Η παύλα (-) στα δικαιώματα δηλώνει ότι το δικαίωμα που αντιστοιχεί σε αυτή τη θέση δεν έχει δοθεί Επεξήγηση των Δικαιωμάτων Η σημασία των δικαιωμάτων διαφέρει αναλόγως με το αν αναφέρονται σε αρχεία ή καταλόγους Τα δικαιώματα ενός αρχείου ελέγχουν τι μπορεί να γίνει με τα περιεχόμενά του (π.χ. τροποποίηση του κειμένου) Τα δικαιώματα ενός καταλόγου ελέγχουν τι μπορεί να γίνει με τους καταλόγους και τα αρχεία που περιέχει (π.χ. διαγραφή των αρχείων του καταλόγου) Η διαφορά μεταξύ των δικαιωμάτων των αρχείων και των καταλόγων είναι ένα από τα πιο συχνά πράγματα που παρανοούν οι χρήστες του Unix Επεξήγηση των Δικαιωμάτων - Αρχεία Ανάγνωση (read) Καθορίζει αν θα είναι δυνατή η ανάγνωση των περιεχομένων του αρχείου Εγγραφή (write) Καθορίζει αν θα είναι δυνατή η τροποποίηση των περιεχομένων του αρχείου (π.χ. προθήκη νέου κειμένου, διαγραφή υπάρχοντος κειμένου) Εκτέλεση (execute) Καθορίζει αν θα είναι δυνατή η εκτέλεση του αρχείου σαν πρόγραμμα Το δικαίωμα αυτό είναι απαραίτητο για αρχεία προγραμμάτων, ώστε να μπορούν να «τρέξουν» (π.χ. για το αρχείο που προκύπτει από τη μετάφραση ενός c++ προγράμματος)

Επεξήγηση των Δικαιωμάτων - Κατάλογοι Ανάγνωση (read) Καθορίζει αν θα είναι δυνατή η εμφάνιση των ονομάτων των περιεχομένων του καταλόγου (π.χ. μέσω της εντολή ls) Το δικαίωμα αυτό δεν αρκεί για να δούμε επιπλέον πληροφορίες για τα περιεχόμενα, πέραν του ονόματος (π.χ. με την εντολή ls l) Εγγραφή (write) Καθορίζει αν θα είναι δυνατή η τροποποίηση των περιεχομένων του καταλόγου (π.χ. δημιουργία νέων αρχείων-καταλόγων, διαγραφή αρχείων-καταλόγων, μετονομασία αρχείων-καταλόγων) Προσοχή: Αν έχουμε δικαίωμα εγγραφής στον κατάλογο που περιέχει ένα αρχείο, αλλά στο αρχείο δεν έχουμε δικαίωμα εγγραφής, τότε μπορούμε να διαγράψουμε το αρχείο από το σύστημα, αλλά δεν μπορούμε να αλλάξουμε τα περιεχόμενα του αρχείου Επεξήγηση των Δικαιωμάτων - Κατάλογοι Εκτέλεση (execute) Καθορίζει αν θα είναι δυνατή η πρόσβαση στο υποδένδρο με ρίζα τον κατάλογο, ώστε να επιτελέσουμε κάποιες λειτουργίες (π.χ. αντιγραφή) Με απλά λόγια, οποιασδήποτε εντολής το όνομα διαδρομής «περνά» μέσα από έναν κατάλογο για τον οποίο δεν έχουμε δικαίωμα εκτέλεσης, δεν μπορεί να εκτελεστεί π.χ. δεν μπορούμε να κάνουμε cd, ls l, cp, mv, rm κ.τ.λ. Ωστόσο μπορούμε να κάνουμε ls και να δούμε τα ονόματα των περιεχομένων του καταλόγου, εφόσον έχουμε δικαίωμα ανάγνωσης στον κατάλογο Παράδειγμα Δικαιωμάτων -rwxr-x--x 1 tele1 teiep 371 May 4 1996 job.txt Ο ιδιοκτήτης (tele1) του αρχείου job.txt μπορεί να διαβάσει τα περιεχόμενά του (r), να τα αλλάξει (w) και να το τρέξει σαν πρόγραμμα (x) Οι χρήστες που ανήκουν στην ομάδα teiep μπορούν να διαβάσουν τα περιεχόμενά του (r), να το τρέξουν σαν πρόγραμμα (x), αλλά δεν μπορούν να αλλάξουν τα περιεχόμενα (απουσία w) Όλοι οι υπόλοιποι χρήστες μπορούν να το τρέξουν μόνο σαν πρόγραμμα (x), χωρίς να βλέπουν τα περιεχόμενά του ή να τα τροποποιούν (απουσία r, w) Παράδειγμα Δικαιωμάτων drwxr-xr-- 3 tele1 teiep 512 Apr 2 14:11 photos Ο ιδιοκτήτης (tele1) του καταλόγου photos μπορεί να βλέπει τα ονόματα των περιεχομένων του (r), να δημιουργεί και να διαγράφει αρχεία και καταλόγους μέσα στον photos (w) και γενικά να «περνά» μέσα από αυτό τον κατάλογο (x) Οι χρήστες που ανήκουν στην ομάδα teiep μπορούν να κάνουν τα ίδια πράγματα με τον ιδιοκτήτη (r, x), εκτός του να δημιουργούν και να διαγράφουν αρχεία και καταλόγους μέσα στον photos (απουσία w) Όλοι οι υπόλοιποι χρήστες μπορούν μόνο να δουν τα ονόματα των περιεχομένων του photos (r), χωρίς να τους επιτρέπεται κάποια άλλη ενέργεια (απουσία w, x)

Περίεργες Καταστάσεις dr-x-wxrw- 3 tele1 teiep 512 Apr 2 14:11 photos Ο ιδιοκτήτης δεν μπορεί να δημιουργήσει ή να διαγράψει καταλόγους-αρχεία εντός του photos, τη στιγμή που η ομάδα μπορεί! Οι χρήστες της ομάδας ενώ μπορούν να εκτελούν εντολές εντός του photos δεν μπορούν να βλέπουν τα ονόματα των περιεχομένων Αυτό δεν έχει πολύ λογική και για αυτό συνήθως τα r, x χρησιμοποιούνται μαζί στους καταλόγους Οι υπόλοιποι αν και έχουν το δικαίωμα της εγγραφής, δεν μπορούν να δημιουργήσουν ή να διαγράψουν καταλόγους-αρχεία στον photos γιατί δεν έχουν δικαίωμα πρόσβασης στον photos (απουσία x) Τροποποίηση των Δικαιωμάτων Δικαίωμα αλλαγής των δικαιωμάτων ενός αρχείου ή καταλόγου έχει μόνο ο ιδιοκτήτης και ο διαχειριστής Ο διαχειριστής μπορεί να προσβαίνει όλα τα αρχεία-καταλόγους ανεξαρτήτως δικαιωμάτων Η αλλαγή των δικαιωμάτων γίνεται μέσω της εντολής chmod Συντάσσεται με δύο τρόπους Η Εντολή chmod Α Τρόπος chmod ### <αρχείο> ή <κατάλογος> Καθορίζει νέα δικαιώματα για το αρχείο ή τον κατάλογο Τα δικαιώματα που ήδη υπήρχαν χάνονται και τη θέση τους παίρνουν τα νέα. Αν θέλουμε να διατηρήσουμε κάποια από τα παλιά δικαιώματα, πρέπει να τα καθορίσουμε εκ νέου Το ### είναι ένας τριψήφιος αριθμός του οκταδικού συστήματος ([0, 1,..., 7]), ο οποίος προκύπτει αθροίζοντας τους αριθμούς του παρακάτω πίνακα που αντιστοιχούν στα δικαιώματα που επιθυμούμε Η Εντολή chmod Α Τρόπος π.χ. Έστω το αρχείο job.txt έχει τα εξής δικαιώματα: -rwxr-x--x 1 tele1 teiep 371 May 4 1996 job.txt Θέλουμε να διατηρήσουμε τα δικαιώματα του ιδιοκτήτη ως έχουν, να προσθέσουμε επιπλέον την εγγραφή στην ομάδα και να θέσουμε μόνο την ανάγνωση στους υπόλοιπους Για τον ιδιοκτήτη θέλουμε τα δικαιώματα r, w, x, για την ομάδα τα r, w, x και για τους υπόλοιπους το r Άρα: 400+200+100+40+20+10+4=774 chmod 774 /home/tele1/job.txt -rwxrwxr-- 1 tele1 teiep 371 May 4 1996 job.txt

Η Εντολή chmod Α Τρόπος π.χ. Έστω στον κατάλογο photos θέλουμε να θέσουμε τα εξής δικαιώματα: ο ιδιοκτήτης να έχει ανάγνωση και εκτέλεση, η ομάδα μόνο εγγραφή και οι υπόλοιποι κανένα δικαίωμα Δεν χρειάζεται να γνωρίζουμε τι δικαιώματα υπάρχουν ήδη, μιας και διαγράφονται και τη θέση τους παίρνουν τα καινούρια Για τον ιδιοκτήτη θέλουμε τα δικαιώματα r, x, για την ομάδα το w και για τους υπόλοιπους τίποτα Άρα: 400+100+20=520 chmod 520. Τρέχων κατάλογος dr-x-w---- 3 tele1 teiep 512 Apr 2 14:11 photos Η Εντολή chmod Α Τρόπος Υπάρχει μοναδική αντιστοιχία μεταξύ του αθροίσματος και των δικαιωμάτων που συνδυάζονται για να προκύψει αυτό Συνεπώς γνωρίζοντας το άθροισμα, μπορούμε εύκολα να καταλάβουμε πoια δικαιώματα έχουν δοθεί σε ένα αρχείοκατάλογο π.χ. chmod 653 /home/tele2 400+200+40+10+2+1 chmod mode <αρχείο> ή <κατάλογος> Τροποποιεί τα δικαιώματα για το αρχείο ή τον κατάλογο Το mode είναι μία έκφραση που αποτελείται από τρία μέρη Το πρώτο μέρος καθορίζει ποιων τα δικαιώματα θα μεταβληθούν (user, group, other) Το δεύτερο μέρος καθορίζει το είδος της αλλαγής (προσθήκη, αφαίρεση, ανάθεση) Το τρίτο μέρος καθορίζει τα δικαιώματα (read, write, execute) Το πρώτο μέρος του mode Καθορίζει ποιων τα δικαιώματα θα μεταβληθούν Είναι ένας συνδυασμός των συμβόλων u, g, o που αντιστοιχούν στα user, group, other Παραδείγματα συνδυασμών: u, g, o, ug, uo, go, ugo Ο συνδυασμός ugo συντομογραφείται ως a (από το all) Για τους χρήστες που συνδυάζονται γίνεται η ίδια αλλαγή στα δικαιώματα τους, ενώ για αυτούς που δεν αναφέρονται στο συνδυασμό τα δικαιώματα δεν τροποποιούνται π.χ. Ο συνδυασμός uo σημαίνει ότι θα γίνει η ίδια αλλαγή δικαιωμάτων τόσο για τον ιδιοκτήτη όσο και για τους υπόλοιπους ενός αρχείου-καταλόγου, ενώ για την ομάδα θα παραμείνουν ως έχουν

Το δεύτερο μέρος του mode Καθορίζει το είδος της αλλαγής Αποτελείται από ένα εκ των συμβόλων +, -, = που αντιστοιχούν στα προσθήκη, αφαίρεση, ανάθεση Προσθήκη (+): Κατά την προσθήκη, προστίθενται επιπλέον δικαιώματα στα ήδη υπάρχοντα, χωρίς να διαγράφονται αυτά που προϋπήρχαν Αφαίρεση (-): Κατά την αφαίρεση, αποσύρονται ορισμένα από τα δικαιώματα που ήδη υπήρχαν Ανάθεση (=): Κατά την ανάθεση, διαγράφονται όσα δικαιώματα προϋπήρχαν και τη θέση τους παίρνουν τα καινούρια Το τρίτο μέρος του mode Καθορίζει τα δικαιώματα Είναι ένας συνδυασμός των συμβόλων r, w, x που αντιστοιχούν στα read, write, execute Παραδείγματα συνδυασμών: r, w, x, rw, rx, wx, rwx Παραδείγματα mode ug+rx Ο ιδιοκτήτης και η ομάδα αποκτούν επιπλέον το δικαίωμα της ανάγνωσης και της εκτέλεσης a-wx Όλοι χάνουν το δικαίωμα της εγγραφής και της εκτέλεσης o=rw Οι υπόλοιποι έχουν μόνο το δικαίωμα της ανάγνωσης και της εγγραφής chmod mode1, mode2,, modeν <αρχείο> ή <κατάλογος> Η εντολή γενικεύεται, ώστε να μπορούν σε μία εκτέλεσή της να γίνονται πολλαπλές τροποποιήσεις στα δικαιώματα Τα mode1, mode2,, modeν χωρίζονται με κόμμα (,) και εφαρμόζονται διαδοχικά, από τα αριστερά προς τα δεξιά, και όχι ταυτόχρονα Ισοδύναμο με την εκτέλεση διαδοχικών-ξεχωριστών chmod για καθένα εκ των mode1, mode2,, modeν Αν κάποια από τα mode1, mode2,, modeν επιτελούν αλλαγές που αλληλοσυγκρούονται, επικρατεί το πιο δεξιό π.χ. chmod u+rx,ug-wx /home/tele1/job.txt Εδώ υπάρχει σύγκρουση ως προς το δικαίωμα εκτέλεσης του ιδιοκτήτη. Το u+rx λέει να δοθεί το δικαίωμα εκτέλεσης, ενώ το ug-wx να αφαιρεθεί. Τι θα γίνει τελικά? Τελικά το δικαίωμα θα αφαιρεθεί, γιατί το ug-wx είναι δεξιότερα π.χ. Έστω το αρχείο job.txt έχει τα εξής δικαιώματα: -rwxr-x--x 1 tele1 teiep 371 May 4 1996 job.txt Θέλουμε να διατηρήσουμε τα δικαιώματα του ιδιοκτήτη ως έχουν, να προσθέσουμε επιπλέον την εγγραφή στην ομάδα και να θέσουμε μόνο την ανάγνωση στους υπόλοιπους Για τον ιδιοκτήτη θέλουμε τα δικαιώματα r, w, x, για την ομάδα τα r, w, x και για τους υπόλοιπους το r Με τον δεύτερο τρόπο σύνταξης της chmod, συνήθως υπάρχουν διαφορετικά mode μέσω των οποίων καταλήγουμε στο ίδιο αποτέλεσμα chmod g+w,o=r /home/tele1/job.txt ή chmod g=rwx,o-x,o+r /home/tele1/job.txt ή chmod ug=rwx,o-x,o+r /home/tele1/job.txt ή Όλοι οι παραπάνω τρόποι είναι ισοδύναμοι και οδηγούν στο ίδιο αποτέλεσμα που είναι: -rwxrwxr-- 1 tele1 teiep 371 May 4 1996 job.txt Ωστόσο, η πιο λογική-σύντομη επιλογή είναι η πρώτη

π.χ. Έστω στον κατάλογο photos θέλουμε να θέσουμε τα εξής δικαιώματα: ο ιδιοκτήτης να έχει ανάγνωση και εκτέλεση, η ομάδα μόνο εγγραφή και οι υπόλοιποι κανένα δικαίωμα Δεν χρειάζεται να γνωρίζουμε τι δικαιώματα υπάρχουν ήδη, μιας και μπορούμε να διαγράψουμε τα παλιά και τη θέση τους να πάρουν τα καινούρια Για τον ιδιοκτήτη θέλουμε τα δικαιώματα r, x, για την ομάδα το w και για τους υπόλοιπους τίποτα chmod u=rx,g=w,o-rwx. Τρέχων κατάλογος ή chmod u-w,u+rx,g-rx,g+w,o-rwx. ή chmod a-rwx,u+rx,g+w. Υπάρχουν συγκρούσεις!!! ή Όλοι οι παραπάνω τρόποι είναι ισοδύναμοι και οδηγούν στο ίδιο αποτέλεσμα που είναι: dr-x-w---- 3 tele1 teiep 512 Apr 2 14:11 photos Ωστόσο, η πιο λογική-σύντομη επιλογή είναι η πρώτη π.χ. Έστω το αρχείο sources.c έχει τα εξής δικαιώματα: -rwx-wx--x 1 tele1 teiep 58312 May 13 2001 sources.c Θέλουμε o ιδιοκτήτης και η ομάδα να έχουν δικαίωμα ανάγνωσης και εγγραφής και οι υπόλοιποι μόνο δικαίωμα ανάγνωσης Για τον ιδιοκτήτη θέλουμε τα δικαιώματα r, w, για την ομάδα τα r, w και για τους υπόλοιπους το r chmod ug=rw,o=r /etc/apt/sources.c ή chmod a-x,go+r /etc/apt/sources.c ή Όλοι οι παραπάνω τρόποι είναι ισοδύναμοι και οδηγούν στο ίδιο αποτέλεσμα που είναι: -rw-rw-r-- 1 tele1 teiep 58312 May 13 2001 sources.c Σύγκριση των Συντάξεων της chmod Οι δύο μορφές είναι εναλλάξιμες Για κάθε αριθμό (α τρόπος) υπάρχουν μία ή περισσότερες εκφράσεις (β τρόπος) που οδηγούν στο ίδιο αποτέλεσμα και ομοίως για κάθε έκφραση υπάρχει ένας αριθμός Ο αριθμητικός τρόπος (α τρόπος) επιδρά σε όλα τα δικαιώματα ταυτόχρονα Βολικός όταν λαμβάνουν χώρα εκτεταμένες αλλαγές Η έκφραση (β τρόπος) έχει επίδραση σε ένα μέρος των δικαιωμάτων Βολική όταν λαμβάνουν χώρα μικρές αλλαγές