Κατανόηση των δικαιωμάτων:
Τα δικαιώματα UNIX αντιπροσωπεύονται από τριψήφιο οκταγμένο αριθμό (Base-8). Κάθε ψηφίο ελέγχει δικαιώματα για μια κατηγορία χρηστών:
* Πρώτο ψηφίο (αριστερό): Άδειες ιδιοκτήτη
* Δεύτερο ψηφίο: Ομαδικά δικαιώματα
* Τρίτο ψηφίο: Άλλοι (όλοι οι άλλοι)
Κάθε ψηφίο είναι ένα άθροισμα αυτών των τιμών:
* `4`:Διαβάστε άδεια
* `2`:γράψτε άδεια
* `1`:Εκτελέστε άδεια
* `0`:Χωρίς άδεια
Παράδειγμα σενάρια:
Ας πούμε ότι έχετε ένα σενάριο που ονομάζεται `my_script.sh`.
* Κάντε το εκτελέσιμο μόνο για τον ιδιοκτήτη:
`` `bash
chmod 700 my_script.sh
`` `
Αυτό δίνει στον ιδιοκτήτη να διαβάσει (4), να γράψει (2) και να εκτελέσει (1) δικαιώματα (4+2+1 =7), και δεν υπάρχουν δικαιώματα για την ομάδα ή άλλα (00).
* Κάντε το εκτελέσιμο για τον ιδιοκτήτη και την ομάδα:
`` `bash
chmod 750 my_script.sh
`` `
Αυτό δίνει στον ιδιοκτήτη να διαβάσει, να γράψει και να εκτελέσει δικαιώματα (7), η ομάδα διαβάζει και εκτελεί δικαιώματα (4+1 =5) και χωρίς δικαιώματα για άλλους (0).
* Κάντε το εκτελέσιμο για όλους:
`` `bash
chmod 755 my_script.sh
`` `
Αυτό δίνει στον ιδιοκτήτη να διαβάσει, να γράψει και να εκτελέσει (7), η ομάδα που διαβάζει και εκτελεί (5) και άλλοι διαβάζουν και εκτελούν (5). Πρόκειται για μια κοινή άδεια για σενάρια που προορίζονται να διευθύνονται από πολλούς χρήστες.
* Προσθέστε άδεια εκτέλεσης για όλους χωρίς να αλλάξετε δικαιώματα ανάγνωσης/εγγραφής:
Εάν δεν θέλετε να καθορίσετε όλα τα δικαιώματα, μπορείτε να χρησιμοποιήσετε τη σύνταξη `+x` για να προσθέσετε * εκτελέστε άδεια.
`` `bash
chmod +x my_script.sh
`` `
Αυτό προσθέτει άδεια εκτέλεσης για τον ιδιοκτήτη, την ομάδα και άλλους, αφήνοντας αμετάβλητα τα δικαιώματα ανάγνωσης και εγγραφής.
* Αφαιρέστε την άδεια εκτέλεσης για άλλους:
Μπορείτε επίσης να χρησιμοποιήσετε τη σύνταξη `-x` για να καταργήσετε * να εκτελέσετε άδεια.
`` `bash
chmod -x my_script.sh
`` `
Αυτό καταργεί την εκτέλεση της άδειας για τον ιδιοκτήτη, την ομάδα και άλλους.
Δικαιώματα ελέγχου:
Μετά την αλλαγή των δικαιωμάτων, μπορείτε να τα επαληθεύσετε χρησιμοποιώντας την εντολή `ls -l`:
`` `bash
ls -l my_script.sh
`` `
Αυτό θα σας δείξει τα δικαιώματα σε μια μορφή αναγνώσιμη από τον άνθρωπο (π.χ., -RWXR-XR-X`).
Θυμηθείτε να αντικαταστήσετε το `my_script.sh` με το πραγματικό όνομα του σεναρίου κελύφους σας. Πάντα να είστε προσεκτικοί όταν αλλάζετε δικαιώματα, καθώς οι λανθασμένες ρυθμίσεις μπορούν να δημιουργήσουν ευπάθειες ασφαλείας.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα