Αλλάξτε τα δικαιώματα ενός αρχείου από τη γραμμή εντολών του Linux
Η εντολή chmod (δηλαδή η λειτουργία αλλαγής) σάς επιτρέπει να αλλάξετε τα δικαιώματα πρόσβασης αρχείων και φακέλων.
Η εντολή chmod, όπως και άλλες εντολές, μπορεί να εκτελεστεί από τη γραμμή εντολών ή μέσω ενός αρχείου δέσμης ενεργειών.
Αν χρειάζεται να ορίσετε τα δικαιώματα ενός αρχείου, μπορείτε να χρησιμοποιήσετε την εντολή ls .
Σύντομη εντολή chmod
Αυτή είναι η σωστή σύνταξη όταν χρησιμοποιείτε την εντολή chmod:
chmod [επιλογές] λειτουργία [, λειτουργία] αρχείο1 [αρχείο2 ...]Τα παρακάτω είναι μερικές από τις συνήθεις επιλογές που χρησιμοποιούνται με το chmod:
- -f, --silent, --quiet (καταστέλλει τα περισσότερα μηνύματα σφάλματος)
- -v, --verbose (εξάγει ένα διαγνωστικό για κάθε επεξεργασμένο αρχείο)
- -c, --changes (όπως verbose αλλά αναφορές μόνο όταν γίνεται μια αλλαγή)
- -R, --recursive (αλλαγή αρχείων και καταλόγων αναδρομικά)
- --help (εμφανίζει βοήθεια και εξόδους)
- --version (εξάγει πληροφορίες και εξόδους έκδοσης)
Παρακάτω είναι μια λίστα με πολλά αριθμητικά δικαιώματα που μπορούν να οριστούν για τον χρήστη, την ομάδα και όλους τους άλλους στον υπολογιστή. Δίπλα στον αριθμό είναι το ισοδύναμο γράμματος ανάγνωσης / εγγραφής / εκτέλεσης.
- 7, rwx, διαβάστε, γράψτε και εκτελέστε
- 6, rw-, ανάγνωση και εγγραφή
- 5, rx, διαβάστε και εκτελέστε
- 4, r--, μόνο για ανάγνωση
- 3, -wx, γράψτε και εκτελέστε
- 2, -w-, γράψτε μόνο
- 1, - x, εκτελέστε μόνο
- 0, ---, κανένα
Παραδείγματα εντολών chmod
Εάν, για παράδειγμα, θέλετε να αλλάξετε τα δικαιώματα του αρχείου "συμμετέχοντες", έτσι ώστε όλοι να έχουν πλήρη πρόσβαση σε αυτό, θα εισάγετε:
chmod 777 συμμετέχοντεςΤα πρώτα 7 ορίζουν τα δικαιώματα για τον χρήστη, το δεύτερο 7 ορίζει τα δικαιώματα για την ομάδα και το τρίτο 7 ορίζει τα δικαιώματα για όλους τους άλλους.
Αν θέλετε να είστε ο μόνος που έχει πρόσβαση σε αυτό, θα χρησιμοποιούσατε:
chmod 700 συμμετέχοντεςΓια να δώσετε στον εαυτό σας και στα μέλη της ομάδας σας πλήρη πρόσβαση:
chmod 770 συμμετέχοντεςΕάν θέλετε να διατηρήσετε πλήρη πρόσβαση για τον εαυτό σας, αλλά θέλετε να κρατήσετε άλλα άτομα να τροποποιήσουν το αρχείο, μπορείτε να χρησιμοποιήσετε:
chmod 755 συμμετέχοντεςΤα παρακάτω γράμματα χρησιμοποιούν τα παραπάνω γράμματα για να αλλάξουν τα δικαιώματα των "συμμετεχόντων" έτσι ώστε ο κάτοχος να μπορεί να διαβάζει και να γράφει στο αρχείο, αλλά δεν αλλάζει δικαιώματα για κανέναν άλλο:
chmod u = rw συμμετέχοντεςΠερισσότερες πληροφορίες σχετικά με την εντολή chmod
Μπορείτε να αλλάξετε την ιδιοκτησία ομάδας για υπάρχοντα αρχεία και φακέλους με την εντολή chgrp. Αλλάξτε την προεπιλεγμένη ομάδα για νέα αρχεία και φακέλους με την εντολή newgrp.
Θυμηθείτε ότι οι συμβολικοί σύνδεσμοι που χρησιμοποιούνται σε μια εντολή chmod θα επηρεάσουν το πραγματικό αντικείμενο στόχου.