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

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Πώς αλλάζετε τα δικαιώματα σε ένα σενάριο κελύφους στο UNIX;

Αλλάζετε τα δικαιώματα σε ένα σενάριο κελύφους στο UNIX χρησιμοποιώντας την εντολή `chmod`. Εδώ είναι:

Κατανόηση των δικαιωμάτων:

Τα δικαιώματα 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` με το πραγματικό όνομα του σεναρίου κελύφους σας. Πάντα να είστε προσεκτικοί όταν αλλάζετε δικαιώματα, καθώς οι λανθασμένες ρυθμίσεις μπορούν να δημιουργήσουν ευπάθειες ασφαλείας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα