Chmod
1 Σκοπός
Αλλάζει τις λειτουργίες αρχείων.
2 Σύνταξη
Για να αλλάξετε τις λειτουργίες αρχείων συμβολικά
chmod [ -R ][ -h ][ -f ][ [ u ][ g ][ o ] | [ a ] ] { { - | + | = } [ r ][ w ][ x ][ X ][ s ][ t ] } { Αρχείο ... | Ευρετήριο ... }
Για να αλλάξετε τις λειτουργίες αρχείων αριθμητικά
chmod [ -R ][ -h ][ -f ] PermissionCode { Αρχείο ... | Ευρετήριο ... }
3 Περιγραφή
Η εντολή chmod τροποποιεί τα bit λειτουργίας και τις εκτεταμένες λίστες ελέγχου πρόσβασης (extended access control lists ACL) των καθορισμένων αρχείων ή καταλόγων. Η λειτουργία μπορεί να οριστεί συμβολικά ή αριθμητικά (απόλυτη λειτουργία).
Όταν συναντάται ένας συμβολικός σύνδεσμος και δεν έχετε καθορίσει τη σημαία -h, η εντολή chmod αλλάζει τη λειτουργία του αρχείου ή του καταλόγου που δείχνει ο σύνδεσμος και όχι τη λειτουργία του ίδιου του συνδέσμου. Εάν καθορίσετε τη σημαία -h, η εντολή chmod αποτρέπει αυτήν την αλλαγή λειτουργίας.
Εάν καθορίσετε και τη σημαία -h και τη σημαία -R, η εντολή chmod κατεβαίνει στους καθορισμένους καταλόγους αναδρομικά και όταν συναντάται ένας συμβολικός σύνδεσμος, η λειτουργία του αρχείου ή του καταλόγου στον οποίο υποδεικνύεται ο σύνδεσμος δεν αλλάζει.
4 Σημαίες
Είδος | Περιγραφή |
---|---|
-f | Καταργεί όλες τις αναφορές σφαλμάτων εκτός από τα μη έγκυρα δικαιώματα και τις δηλώσεις χρήσης. |
-h | Αναστέλλει μια αλλαγή τρόπου λειτουργίας για το αρχείο ή τον κατάλογο που δείχνει ο συμβολικός σύνδεσμος που συναντήθηκε.
Σημείωση: Αυτή η συμπεριφορά είναι ελαφρώς διαφορετική από τη συμπεριφορά της σημαίας -h στις εντολές chgrp και chown, επειδή τα bit λειτουργίας δεν μπορούν να οριστούν σε συμβολικούς συνδέσμους.
|
-R | Παραθέτει μόνο τους καταλόγους αναδρομικά, όπως καθορίζεται από το μοτίβο Αρχείο...|Κατάλογος... Η σημαία -R αλλάζει τα bit λειτουργίας αρχείου κάθε καταλόγου και όλων των αρχείων που ταιριάζουν με το καθορισμένο μοτίβο. Δείτε το Παράδειγμα 6.
Όταν συναντάται ένας συμβολικός σύνδεσμος και ο σύνδεσμος οδηγεί σε έναν κατάλογο, τα bits λειτουργίας αρχείου αυτού του καταλόγου αλλάζουν αλλά ο κατάλογος δεν διασχίζεται παρακάτω.
|
Συμβολική λειτουργία
Για να καθορίσετε μια λειτουργία σε συμβολική μορφή, πρέπει να καθορίσετε τρία σύνολα σημαιών.
Σημείωση: Μην διαχωρίζετε τις σημαίες με κενά.
Το πρώτο σύνολο σημαιών καθορίζει σε ποιον παραχωρούνται ή αρνούνται τα καθορισμένα δικαιώματα, ως εξής:
Είδος | Περιγραφή |
---|---|
u | Κάτοχος αρχείου. |
g | Ομάδες και εκτεταμένες καταχωρήσεις ACL που σχετίζονται με την ομάδα του αρχείου. |
o | Όλοι οι άλλοι. |
a | Χρήστης, ομάδα και όλοι οι άλλοι. Η σημαία a έχει το ίδιο αποτέλεσμα με τον καθορισμό των σημαιών ugo μαζί. Εάν δεν έχει καθοριστεί καμία από αυτές τις σημαίες, η προεπιλογή είναι η σημαία a και εφαρμόζεται η μάσκα δημιουργίας αρχείου (umask). |
Το δεύτερο σύνολο σημαιών καθορίζει εάν τα δικαιώματα πρέπει να αφαιρεθούν, να εφαρμοστούν ή να οριστούν:
Είδος | Περιγραφή |
---|---|
r | Άδεια ανάγνωσης. |
w | Άδεια εγγραφής. |
x | Άδεια εκτέλεσης για αρχεία. Άδεια αναζήτησης για καταλόγους. |
X | Άδεια εκτέλεσης για αρχεία εάν τα τρέχοντα (μη τροποποιημένα) bit τρόπου λειτουργίας έχουν τουλάχιστον ένα σύνολο από τα bit του χρήστη, της ομάδας ή άλλων εκτελεστών. Η σημαία X αγνοείται εάν έχει καθοριστεί η παράμετρος Αρχείο και κανένα από τα bit εκτέλεσης δεν έχει οριστεί στα bit τρέχουσας λειτουργίας.
Άδεια αναζήτησης για καταλόγους.
|
s | Ρύθμιση δικαιωμάτων χρήστη-αναγνωριστικό κατά την εκτέλεση, εάν η σημαία u καθορίζεται ή υπονοείται. Άδεια εκτέλεσης Set-group-ID-on-execution εάν η σημαία g καθορίζεται ή υπονοείται. |
t | Για καταλόγους, υποδεικνύει ότι μόνο οι κάτοχοι αρχείων μπορούν να συνδέσουν ή να αποσυνδέσουν αρχεία στον καθορισμένο κατάλογο. Για αρχεία, ορίζει το χαρακτηριστικό save-text. |
Αριθμητική ή Απόλυτη λειτουργία
Η εντολή chmod σας επιτρέπει επίσης να χρησιμοποιήσετε οκταδική κωδικοποίηση για τη λειτουργία. Η αριθμητική λειτουργία είναι το άθροισμα μιας ή περισσότερων από τις ακόλουθες τιμές:
Item | Description |
---|---|
4000 | Ορίζει το αναγνωριστικό χρήστη κατά την εκτέλεση. |
2000 | Ορίζει το αναγνωριστικό ομάδας κατά την εκτέλεση. |
1000 | Ορίζει το δικαίωμα σύνδεσης σε καταλόγους ή ορίζει το χαρακτηριστικό αποθήκευσης κειμένου για αρχεία. |
0400 | Επιτρέπει την ανάγνωση από τον ιδιοκτήτη. |
0200 | Επιτρέπει την εγγραφή από τον ιδιοκτήτη. |
0100 | Επιτρέπει την εκτέλεση ή αναζήτηση από τον ιδιοκτήτη. |
0040 | Επιτρέπει την ανάγνωση από ομάδα. |
0020 | Επιτρέπει την εγγραφή από ομάδα. |
0010 | Επιτρέπει την εκτέλεση ή αναζήτηση από ομάδα. |
0004 | Επιτρέπει την ανάγνωση από άλλους. |
0002 | Επιτρέπει την εγγραφή από άλλους. |
0001 | Επιτρέπει την εκτέλεση ή αναζήτηση από άλλους. |
5 Παραδείγματα
- Για να προσθέσετε έναν τύπο άδειας σε πολλά αρχεία:
# Για να κάνετε πολλές αλλαγές αδειών ταυτόχρονα:
# Για να επιτρέπεται μόνο στον κάτοχο να χρησιμοποιεί μια διαδικασία φλοιού ως εντολή:
# Για να χρησιμοποιήσετε τις λειτουργίες Set-ID:
# Για να χρησιμοποιήσετε τη μορφή απόλυτης λειτουργίας της εντολής chmod:
# Για να κατεβάσετε αναδρομικά τους καταλόγους και να αλλάξετε τα δικαιώματα αρχείων και καταλόγων δεδομένης της δομής δέντρου:
6 Πηγή