tigtools

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

Μετατρέψτε δικαιώματα αρχείων Unix ανάμεσα σε πλαίσια επιλογής, οκταδικούς αριθμούς και συμβολισμό rwx, συμπεριλαμβανομένων των setuid, setgid και sticky bit.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Δικαιώματα για ιδιοκτήτη, ομάδα και άλλους
ΠοιοςΑνάγνωσηΕγγραφήΕκτέλεσηΤιμή
Ιδιοκτήτης (u)7
Ομάδα (g)5
Άλλοι (o)5
Ειδικά bits

Συνηθισμένες τιμές

Εντολή (οκταδική)

chmod 755 file

Εντολή (συμβολική)

chmod u=rwx,g=rx,o=rx file

Το ls -l εμφανίζει ένα κανονικό αρχείο με αυτά τα δικαιώματα ως -rwxr-xr-x.

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

  1. Επιλέξτε τα πλαίσια ανάγνωσης, εγγραφής και εκτέλεσης για τον ιδιοκτήτη, την ομάδα και όλους τους υπόλοιπους.
  2. Ή πληκτρολογήστε μια οκταδική τιμή όπως 640 ή μια συμβολική συμβολοσειρά όπως rw-r----- ή -rw-r----- αντιγραμμένη από το ls -l.
  3. Προσθέστε setuid, setgid ή το sticky bit αν χρειάζεται ή επιλέξτε μια συνηθισμένη τιμή.
  4. Εισαγάγετε το όνομα του αρχείου και αντιγράψτε την εντολή chmod.

Πώς λειτουργεί

Κάθε μία από τις τρεις κατηγορίες (ιδιοκτήτης, ομάδα, υπόλοιποι) έχει τρεις άδειες. Η ανάγνωση αξίζει 4, η εγγραφή 2 και η εκτέλεση 1, και το άθροισμά τους είναι ένα οκταδικό ψηφίο, έτσι rwx = 7, r-x = 5 και r-- = 4. Τρία ψηφία σχηματίζουν τον κωδικό δικαιωμάτων: 755 σημαίνει rwx για τον ιδιοκτήτη και r-x για την ομάδα και τους υπόλοιπους.

Ένα προαιρετικό τέταρτο ψηφίο μπροστά περιέχει τα ειδικά bit: 4 για setuid, 2 για setgid και 1 για sticky. Στη συμβολική μορφή αντικαθιστούν τη θέση εκτέλεσης: s για setuid ή setgid, t για sticky. Κεφαλαίο S ή T σημαίνει ότι το ειδικό bit είναι ορισμένο αλλά όχι η εκτέλεση, κάτι που συνήθως είναι λάθος.

Το συμβολικό πεδίο δέχεται εννέα χαρακτήρες (rwxr-xr-x) ή τη μορφή δέκα χαρακτήρων που εμφανίζει η ls -l, όπου ο πρώτος χαρακτήρας είναι ο τύπος αρχείου (- για αρχείο, d για κατάλογο) και αγνοείται εδώ. Ένα τελικό . ή + από SELinux ή ACLs γίνεται επίσης δεκτό.

Εμφανίζονται δύο εντολές: η οκταδική μορφή, που ορίζει όλα τα bit ταυτόχρονα, και η αντίστοιχη συμβολική μορφή, όπως u=rwx,g=rx,o=rx. Τα ονόματα αρχείων με κενά ή άλλους ειδικούς χαρακτήρες μπαίνουν σε εισαγωγικά για το κέλυφος· ένα αρχικό ~/ και οι χαρακτήρες μπαλαντέρ * και ? παραμένουν χωρίς εισαγωγικά ώστε να μπορεί να τα αναπτύξει το κέλυφος. Με το GNU chmod, μια οκταδική λειτουργία σε κατάλογο δεν αφαιρεί ήδη ορισμένα setuid ή setgid bit· χρησιμοποιήστε τη συμβολική μορφή ή έναν πενταψήφιο κωδικό, όπως 00755, αν χρειάζεται να τα αφαιρέσετε.

Παραδείγματα

Αρχεία και φάκελοι ιστού

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

Ιδιωτικό κλειδί SSH

Το SSH απορρίπτει κλειδιά που μπορούν να διαβάσουν οι υπόλοιποι. Επιλέξτε μόνο ανάγνωση και εγγραφή για τον ιδιοκτήτη για να πάρετε 600 και την εντολή chmod 600 ~/.ssh/id_ed25519 (εισαγάγετε τη διαδρομή ως όνομα αρχείου).

Κοινόχρηστος κατάλογος μεταφόρτωσης

Κατάλογοι τύπου /tmp χρησιμοποιούν 1777 (rwxrwxrwt): όλοι μπορούν να δημιουργούν αρχεία, αλλά το sticky bit εμποδίζει τους χρήστες να διαγράφουν τα αρχεία άλλων.

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

Ποια είναι η διαφορά μεταξύ 755 και 775;

Με το 775 η ομάδα μπορεί επίσης να γράφει (να δημιουργεί, να αλλάζει και να διαγράφει αρχεία σε έναν κατάλογο). Με το 755 μόνο ο ιδιοκτήτης μπορεί να γράφει· η ομάδα και οι υπόλοιποι μπορούν να διαβάζουν και να εκτελούν.

Γιατί να αποφεύγω το 777;

Το 777 επιτρέπει σε κάθε χρήστη του συστήματος να αλλάζει ή να αντικαθιστά το αρχείο. Σε έναν διακομιστή ιστού αυτό μπορεί να επιτρέψει σε άλλον λογαριασμό ή σε μια παραβιασμένη διεργασία να εισάγει κώδικα. Δώστε πρόσβαση εγγραφής μόνο στον ιδιοκτήτη ή σε συγκεκριμένη ομάδα.

Τι σημαίνει η εκτέλεση για έναν κατάλογο;

Για έναν κατάλογο, η εκτέλεση (x) σημαίνει άδεια εισόδου σε αυτόν και πρόσβασης στα αρχεία μέσα. Μόνο η ανάγνωση επιτρέπει την εμφάνιση των ονομάτων, αλλά όχι το άνοιγμα των αρχείων.

Αλλάζει αυτό τα δικαιώματα στον υπολογιστή μου;

Όχι. Υπολογίζει μόνο τις τιμές και δημιουργεί το κείμενο της εντολής. Την εντολή την εκτελείτε εσείς σε ένα τερματικό.

Απόρρητο

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