Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Υπολογιστής Δικαιωμάτων chmod δωρεάν

Εναλλάξτε δικαιώματα αρχείου Unix για ιδιοκτήτη, ομάδα και άλλους για να λάβετε την οκταδική τιμή (755), τη συμβολική σημειογραφία (rwxr-xr-x) και την ακριβή εντολή chmod.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
ΑνάγνωσηΕγγραφήΕκτέλεσηΤιμή
Ιδιοκτήτης7
Ομάδα5
Άλλοι5
Ειδικά bit
Οκταδικό (επεξεργάσιμο)
rwxr-xr-x
Συμβολικό
Εντολή
$ chmod 755 όνομα αρχείου

Συνήθεις προεπιλογές

Συνηθισμένες χρήσεις

  • Σωστές άδειες αρχείων για ιστομάστορεςΟρίστε τις σωστές άδειες για αρχεία web και φακέλους στους διακομιστές Apache/Nginx.
  • Ορίστε άδειες κλειδιού SSHΤο SSH αρνείται κλειδιά με χαλαρές άδειες. Λάβετε το ακριβές chmod για τα αρχεία κλειδιού σας.
  • Κάντε σενάρια κελύφους εκτελέσιμαΛάβετε την εντολή chmod για να κάνετε ένα σενάριο εκτελέσιμο ενώ το διατηρείτε ασφαλές.
  • Μάθε άδειες αρχείων LinuxΚατανοήστε πώς χάρτες οχταπλές και συμβολικές άδειες Unix για ανάγνωση/γραφή/εκτέλεση.
  • Άδειες αρχείων σε εικόνες DockerΟρίστε τις σωστές άδειες για αρχεία αντιγράφου σε δοχεία Docker.

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

Αυτό το εργαλείο είναι χειρόγραφος υπολογιστής δικαιωμάτων Unix εξ ολοκλήρου στην πλευρά του πελάτη — χωρίς βιβλιοθήκες ή διακομιστή. Μοντελοποιεί κάθε δικαίωμα ως boolean σε έναν πίνακα React state και μετατρέπει μεταξύ οκταδικής, συμβολικής και μορφής ls -l με άμεση αριθμητική bit.

  1. 1
    Ο πίνακας πλαισίων επιλογής ορίζει το state
    Καθένα από τα εννέα πλαίσια ανάγνωσης/εγγραφής/εκτέλεσης (owner, group, other) εναλλάσσει ένα boolean σε ένα αντικείμενο React state. Τα ειδικά bits — setuid, setgid και sticky — παρακολουθούνται χωριστά σε παράλληλο αντικείμενο state.
  2. 2
    Η αριθμητική bit υπολογίζει το οκταδικό
    Η συνάρτηση octalFor() αθροίζει τις ενεργές τιμές δικαιωμάτων κάθε ομάδας με τα σταθερά βάρη r=4, w=2, x=1. Τα τρία ψηφία ομάδων ενώνονται και, αν έχει οριστεί κάποιο ειδικό bit, προστίθεται μπροστά τέταρτο ψηφίο (setuid=4, setgid=2, sticky=1).
  3. 3
    Η αμφίδρομη ανάλυση συγχρονίζει όλες τις εισόδους
    Η πληκτρολόγηση οκταδικού αριθμού 3 ή 4 ψηφίων ενεργοποιεί το parseOctal(), που χρησιμοποιεί bitwise AND για να αναλύσει κάθε ψηφίο ξανά σε booleans δικαιωμάτων και να ενημερώσει τον πίνακα πλαισίων. Η επικόλληση γραμμής ls -l ενεργοποιεί το parseLsPerms(), που με regex εξάγει τη συμβολοσειρά δικαιωμάτων 9 χαρακτήρων και αποκωδικοποιεί ειδικούς χαρακτήρες όπως s, S, t και T για setuid/setgid/sticky.
  4. 4
    Η εντολή chmod συντίθεται και αντιγράφεται
    Η τελική εντολή chmod δημιουργείται με παρεμβολή συμβολοσειράς — οκταδική ή συμβολική μορφή (u=rwx,g=rx,o=rx) — με προαιρετική σημαία -R και όνομα αρχείου-στόχου. Το κλικ στην Αντιγραφή γράφει την εντολή στο πρόχειρο μέσω navigator.clipboard.writeText(), που εκτελείται τοπικά χωρίς κλήση δικτύου.

Σχετικά εργαλεία

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