Εγχειρίδια για τη γραμμή εντολών

Man » chmod Manual online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του chmod

🌍
chmod - αλλαγή των bits της κατάστασης αρχείου

ΣΥΝΤΑΞΗ

chmod [ΕΠΙΛΟΓΗ]... ΜΟΝΤΕΛΟ[,ΜΟΝΤΕΛΟ]... ΑΡΧΕΙΟ...
chmod [ΕΠΙΛΟΓΗ]... ΟΚΤΑΔΙΚΟΣ_ΜΟΝΤΕΛΟΣ ΑΡΧΕΙΟ...
chmod [ΕΠΙΛΟΓΗ]... --reference=ΑΡΧΕΙΟ_ΑΝΑΦΟΡΑΣ ΑΡΧΕΙΟ...

ΠΕΡΙΓΡΑΦΗ

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

Η μορφή ενός συμβολικού μοντέλου είναι [ugoa...][[-+=][άδειες...]..., όπου οι άδειες είναι είτε μηδέν είτε μία ή περισσότερες λέξεις από το σύνολο rwxXst, ή μία μόνο λέξη από το σύνολο ugo. Μπορούν να δοθούν πολλαπλά συμβολικά μοντέλα, διαχωρισμένα με κόμματα.

Ένας συνδυασμός των γραμμάτων ugoa ελέγχει ποιες άδειες του αρχείου θα αλλάξουν: ο χρήστης που το κατέχει (u), άλλοι χρήστες στην ομάδα του αρχείου (g), άλλοι χρήστες που δεν είναι στην ομάδα του αρχείου
(o), ή όλοι οι χρήστες (a). Εάν δεν δοθεί κανένα από αυτά, το αποτέλεσμα είναι σαν να έχει δοθεί το (a), αλλά τα bits
που είναι ορισμένα στο umask δεν επηρεάζονται.

Ο τελεστής + προκαλεί την προσθήκη των επιλεγμένων bits της κατάστασης αρχείου στις υπάρχουσες τιμές των bits της κατάστασης αρχείου κάθε αρχείου. Το - προκαλεί την αφαίρεση αυτών των bits. Το = προκαλεί την προσθήκη αυτών των bits και προκαλεί την αφαίρεση των μη αναφερόμενων bits, εκτός από το ότι τα bits του χρήστη και της ομάδας ενός καταλόγου δεν επηρεάζονται κατά την εκτέλεση.

Τα γράμματα rwxXst επιλέγουν τα bits της κατάστασης αρχείου για τους επηρεαζόμενους χρήστες: ανάγνωση (r), εγγραφή (w), εκτέλεση (ή αναζήτηση για καταλόγους) (x), εκτέλεση/αναζήτηση μόνο εάν το αρχείο είναι κατάλογος ή έχει ήδη άδεια εκτέλεσης για κάποιον χρήστη (X), ορισμός της ταυτότητας χρήστη ή ομάδας κατά την εκτέλεση (s), σημαία περιορισμένης διαγραφής ή κοινόχρηστο bit (t). Αντί για μία ή περισσότερες από αυτές τις λέξεις, μπορείτε να καθορίσετε ακριβώς μία από τις λέξεις ugo: τις άδειες που χορηγούνται στον χρήστη που κατέχει το αρχείο (u), τις άδειες που χορηγούνται σε άλλους χρήστες που είναι μέλη της ομάδας του αρχείου (g) και τις άδειες που χορηγούνται σε χρήστες που δεν ανήκουν σε καμία από τις δύο προηγούμενες κατηγορίες (o).

Ένα αριθμητικό μοντέλο είναι από ένα έως τέσσερα οκταδικά ψηφία (0-7), που προκύπτουν προσθέτοντας τις τιμές των bits 4, 2 και 1. Οι μηδενικοί ψηφίοι θεωρούνται ότι προηγούνται. Το πρώτο ψηφίο επιλέγει τις τιμές των χαρακτηριστικών set user ID (4) και set group ID (2) και περιορισμένης διαγραφής ή κοινόχρηστου (1) bit. Το δεύτερο ψηφίο επιλέγει τις άδειες για τον χρήστη που κατέχει το αρχείο: ανάγνωση (4), εγγραφή (2) και εκτέλεση (1). το τρίτο επιλέγει τις άδειες για άλλους χρήστες στην ομάδα του αρχείου, με τις ίδιες τιμές. και το τέταρτο για άλλους χρήστες που δεν είναι στην ομάδα του αρχείου, με τις ίδιες τιμές.

Η chmod δεν αλλάζει τις άδειες των συμβολικών συνδέσμων. η εντολή chmod δεν μπορεί να αλλάξει τις άδειές τους στα περισσότερα συστήματα και τα περισσότερα συστήματα αγνοούν τις άδειες των συμβολικών συνδέσμων. Ωστόσο, για κάθε συμβολικό σύνδεσμο στη γραμμή εντολών, η chmod αλλάζει τις άδειες του αρχείου στο οποίο δείχνει. Αντίθετα, η chmod αγνοεί τους συμβολικούς συνδέσμους που εμφανίζονται κατά την αναδρομική διάσχιση καταλόγων. Οι επιλογές που τροποποιούν αυτήν τη συμπεριφορά περιγράφονται στην ενότητα ΕΠΙΛΟΓΕΣ.


ΔΙΑΔΙΚΑΣΙΑ SETUID ΚΑΙ SETGID

Η εντολή chmod διαγράφει το bit set-group-ID ενός κανονικού αρχείου εάν το group ID του αρχείου δεν ταιριάζει με το effective group ID του χρήστη ή ένα από τα supplementary group ID του χρήστη, εκτός εάν ο χρήστης έχει τα κατάλληλα δικαιώματα. Επιπλέον περιορισμοί μπορεί να προκαλέσουν την αγνόηση των bit set-user-ID και set-group-ID του MODE ή του RFILE. Αυτή η συμπεριφορά εξαρτάται από την πολιτική και τη λειτουργικότητα της υποκείμενης κλήσης συστήματος chmod. Όταν υπάρχει αμφιβολία, ελέγξτε τη συμπεριφορά του υποκείμενου συστήματος.

Για τους καταλόγους, η εντολή chmod διατηρεί τα bit set-user-ID και set-group-ID εκτός εάν καθορίσετε ρητά διαφορετικά. Μπορείτε να ορίσετε ή να διαγράψετε τα bit με συμβολικούς τρόπους όπως u+s και g-s. Για να διαγράψετε αυτά τα bit για καταλόγους με έναν αριθμητικό τρόπο, απαιτείται ένα επιπλέον αρχικό μηδέν όπως 00755, ένα αρχικό μείον όπως -6000, ή ένα αρχικό ίσον όπως =755.

ΣΗΜΑΙΑ ΠΕΡΙΟΡΙΣΜΕΝΗΣ ΔΙΑΓΡΑΦΗΣ Ή STICKY BIT

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

ΕΠΙΛΟΓΕΣ

Αλλάξτε τον τρόπο κάθε ΑΡΧΕΙΟΥ σε ΜΟΔΟ. Με το --reference, αλλάξτε τον τρόπο κάθε ΑΡΧΕΙΟΥ σε αυτόν του RFILE.

-c, --changes
όπως verbose, αλλά αναφέρετε μόνο όταν γίνεται μια αλλαγή

-f, --silent, --quiet
καταστείλετε τα περισσότερα μηνύματα σφάλματος

-v, --verbose
εξάγετε μια διάγνωση για κάθε αρχείο που υποβάλλεται σε επεξεργασία

--dereference
επηρεάστε το αναφερόμενο κάθε συμβολικού συνδέσμου, αντί για τον ίδιο τον συμβολικό σύνδεσμο

-h, --no-dereference
επηρεάστε κάθε συμβολικό σύνδεσμο, αντί για το αναφερόμενο

--no-preserve-root
μην αντιμετωπίζετε το '/' ειδικά (η προεπιλογή)

--preserve-root
αποτύχετε να λειτουργήσετε αναδρομικά στο '/'

--reference=RFILE
χρησιμοποιήστε τον τρόπο του RFILE αντί να καθορίσετε τις τιμές ΜΟΔΟΥ. Το RFILE αποαναφέρεται πάντα εάν είναι ένας συμβολικός σύνδεσμος.

-R, --recursive
αλλάξτε αρχεία και καταλόγους αναδρομικά

Οι ακόλουθες επιλογές τροποποιούν τον τρόπο με τον οποίο διατρέχεται μια ιεραρχία όταν η επιλογή -R καθορίζεται επίσης. Εάν καθοριστεί περισσότερη από μία, μόνο η τελευταία έχει ισχύ. Το -H είναι η προεπιλογή.

-H     εάν ένα όρισμα γραμμής εντολών είναι ένας συμβολικός σύνδεσμος σε έναν κατάλογο, διατρέξτε τον

-L     διατρέξτε κάθε συμβολικό σύνδεσμο σε έναν κατάλογο που συναντάται

-P     μην διατρέχετε κανέναν συμβολικό σύνδεσμο

--help εμφανίστε αυτήν τη βοήθεια και τερματίστε

--version
εξάγετε πληροφορίες έκδοσης και τερματίστε

Κάθε ΜΟΔΟΣ έχει τη μορφή '[ugoa]\*(\[-+=\]([rwxXst]\*|[ugo]))+|\[-+=\][0-7]+'.

ΣΥΓΓΡΑΦΕΑΣ

Γράφτηκε από τους David MacKenzie και Jim Meyering.

ΑΝΑΦΟΡΑ ΣΦΑΛΜΑΤΩΝ

Η διαδικτυακή βοήθεια του GNU coreutils: [https://www.gnu.org/software/coreutils/] Αναφέρετε τυχόν σφάλματα μετάφρασης στο [https://translationproject.org/team/]

ΔΕΙΤΕ ΕΠΙΣΗΣ

chmod(2)

Πλήρης τεκμηρίωση [https://www.gnu.org/software/coreutils/chmod] ή διαθέσιμη τοπικά μέσω: info '(coreutils) chmod invocation'

Συσκευάστηκε από το Debian (9.7-3) Πνευματικά δικαιώματα © 2025 Free Software Foundation, Inc. Άδεια GPLv3+: GNU GPL έκδοση 3 ή μεταγενέστερη [https://gnu.org/licenses/gpl.html]. Αυτό είναι ελεύθερο λογισμικό: έχετε το δικαίωμα να το αλλάξετε και να το διανείμετε. ΔΕΝ ΥΠΑΡΧΕΙ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, στο μέτρο που επιτρέπεται από το νόμο.