Μετάβαση στο περιεχόμενο
Monu Tools

Υπολογιστής chmod

Μετατρέψτε δικαιώματα αρχείων Unix μεταξύ πλαισίων επιλογής, οκταδικής γραφής (όπως 755) και συμβολικής σημειογραφίας (όπως rwxr-xr-x).

Πώς να χρησιμοποιήσετε το Υπολογιστής chmod

  1. 01

    Σημειώστε τα πλαίσια ανάγνωσης, εγγραφής και εκτέλεσης για ιδιοκτήτη, ομάδα και άλλους.

  2. 02

    Ή πληκτρολογήστε μια οκταδική τιμή όπως 755 για να οριστούν αυτόματα τα πλαίσια.

  3. 03

    Αντιγράψτε την έτοιμη εντολή chmod.

Τι είναι τα δικαιώματα του Unix

Τα δικαιώματα αρχείων Unix ελέγχουν ποιος μπορεί να διαβάσει, να γράψει και να εκτελέσει ένα αρχείο ή κατάλογο, χωρισμένο σε τρεις ομάδες: τον κάτοχο, την ομάδα και όλους τους άλλους. Αυτή η αριθμομηχανή μετατρέπει τα διαδραστικά πλαίσια ελέγχου, την αριθμητική οκταδική μορφή όπως το 755 και τη συμβολική μορφή όπως το rwxr-xr-x, διατηρώντας και τα τρία συγχρονισμένα.

Πώς λειτουργούν οι αριθμοί

Κάθε ομάδα παίρνει τρία bit, διαβάστε (4), γράψτε (2) και εκτελέστε (1), και τα αθροίζετε για να πάρετε ένα ψηφίο. Έτσι, το 7 είναι ανάγνωση συν εγγραφή συν εκτέλεση (rwx), το 5 είναι ανάγνωση συν εκτέλεση (r-x) και το 6 είναι ανάγνωση συν εγγραφή (rw-). Τρία ψηφία, ένα ανά ομάδα, σου δίνουν τον γνωστό αριθμό άδειας.

Κοινές αξίες που αξίζει να γνωρίζετε

Οι κοινές αξίες αξίζει να απομνημονεύονται. Το 755 ταιριάζει με καταλόγους και εκτελέσιμα: ο κάτοχος έχει πλήρη πρόσβαση ενώ η ομάδα και άλλοι μπορούν να διαβάζουν και να εκτελούν αλλά όχι να γράφουν. Το 644 ταιριάζει σε κανονικά αρχεία web: ο κάτοχος μπορεί να διαβάζει και να γράφει, όλοι οι άλλοι μπορούν μόνο να διαβάζουν.

Για ευαίσθητα αρχεία, το 600 κρατά τα πράγματα αυστηρά: μόνο ο κάτοχος μπορεί να διαβάσει ή να γράψει και κανείς άλλος δεν έχει πρόσβαση, κάτι που χρειάζονται τα ιδιωτικά κλειδιά SSH και παρόμοια μυστικά.

Ειδικά bits και το τέταρτο ψηφίο

Υπάρχει επίσης ένα προαιρετικό τέταρτο αρχικό ψηφίο για ειδικά bit, το setuid, το setgid και το sticky bit, τα οποία αλλάζουν τον τρόπο εκτέλεσης των προγραμμάτων ή τη συμπεριφορά ενός κοινόχρηστου καταλόγου. Όταν οριστεί ένα, η θέση εκτέλεσης εμφανίζεται ως s ή t αντί για x.

Πώς να χρησιμοποιήσετε την έξοδο

Η αριθμομηχανή σάς δίνει την έτοιμη για εκτέλεση εντολή chmod για αντιγραφή και εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σου. Είναι μια αναφορά και μετατροπέας, επομένως δεν αλλάζει κανένα αρχείο από μόνο του.

Συχνές ερωτήσεις

Τι σημαίνουν τα 755 και 644;

Το 755 δίνει στον ιδιοκτήτη πλήρη πρόσβαση και σε όλους τους άλλους ανάγνωση και εκτέλεση, χρησιμοποιείται για καταλόγους και σενάρια. Το 644 δίνει στον ιδιοκτήτη ανάγνωση και εγγραφή και σε όλους τους άλλους μόνο ανάγνωση, για κανονικά αρχεία.

Τι σημαίνει το 777 και είναι ασφαλές;

Το 777 παρέχει ανάγνωση, εγγραφή και εκτέλεση σε όλους. Είναι σχεδόν πάντα μη ασφαλές σε διακομιστή, καθώς οποιοσδήποτε χρήστης μπορεί να τροποποιήσει το αρχείο. Προτιμήστε 755 ή 644.

Πώς κάνω ένα αρχείο εκτελέσιμο;

Προσθέστε το bit εκτέλεσης. Από το 644 θα μεταβείτε στο 755 (ή chmod +x), που ενεργοποιεί την εκτέλεση για ιδιοκτήτη, ομάδα και άλλους.

Ποια η διαφορά μεταξύ συμβολικής και οκταδικής σημειογραφίας;

Το οκταδικό (όπως 755) κωδικοποιεί τα δικαιώματα ως αριθμούς, ενώ το συμβολικό (rwxr-xr-x ή u+x) τα περιγράφει ως γράμματα. Αυτό το εργαλείο δείχνει και τα δύο και τα κρατά συγχρονισμένα.

Τι είναι τα setuid, setgid και το sticky bit;

Είναι ένα τέταρτο αρχικό ψηφίο. Τα setuid και setgid εκτελούν ένα πρόγραμμα ως ο ιδιοκτήτης ή η ομάδα του, και το sticky bit σε έναν κατάλογο εμποδίζει τους χρήστες να διαγράφουν τα αρχεία των άλλων (όπως στο /tmp).

Γιατί το bit εκτέλεσης εμφανίζεται ως s ή t;

Όταν έχει οριστεί setuid, setgid ή το sticky bit, η θέση εκτέλεσης εμφανίζεται ως s ή t αντί για x για να επισημάνει ότι το ειδικό bit είναι ενεργό.

Πηγές

Αναφέρετε ένα πρόβλημα