Αριθμομηχανή Linux Umask
Υπολογίστε τις τιμές umask του Linux και προεπισκοπήστε τις προκύπτουσες προεπιλεγμένες δικαιώματα για νέα αρχεία και καταλόγους. Υποστηρίζει οκταδική είσοδο, προεπιλογές και συμβολική έξοδο.
Είσοδος
Έξοδος
Readme
Τι είναι το umask;
umask (user file-creation mode mask) είναι μια ρύθμιση Linux και Unix που ελέγχει τις προεπιλεγμένες άδειες που εκχωρούνται σε νέα αρχεία και καταλόγους. Αντί να ορίζετε τις άδειες απευθείας, το umask καθορίζει ποια bit άδειας θα πρέπει να αφαιρεθούν από τις προεπιλεγμένες τιμές του συστήματος όταν δημιουργείται ένα νέο αρχείο ή κατάλογος.
Το σύστημα ξεκινά με μια βασική άδεια 666 (ανάγνωση και εγγραφή για όλους) για αρχεία και 777 (ανάγνωση, εγγραφή και εκτέλεση για όλους) για καταλόγους. Το umask αφαιρείται στη συνέχεια bitwise από αυτές τις προεπιλογές χρησιμοποιώντας μια λογική πράξη AND-NOT, παράγοντας τις τελικές άδειες. Για παράδειγμα, με umask 022, τα νέα αρχεία καταλήγουν με 644 και οι νέοι κατάλογοι με 755.
Κάθε ψηφίο umask αντιστοιχεί σε μια κατηγορία άδειας: το πρώτο ψηφίο επηρεάζει τον ιδιοκτήτη, το δεύτερο την ομάδα και το τρίτο τους άλλους. Ένα ψηφίο 0 σημαίνει ότι δεν αφαιρούνται άδειες, ενώ το 7 αφαιρεί όλες τις άδειες για αυτήν την κατηγορία.
Περιγραφή εργαλείου
Ο Υπολογιστής umask Linux μετατρέπει μια τιμή umask και μια βασική άδεια στις προκύπτουσες ενεργές άδειες τόσο σε οκταδική όσο και σε συμβολική σημειογραφία. Δημιουργεί επίσης την ακριβή εντολή shell umask, βοηθώντας διαχειριστές συστήματος, προγραμματιστές και μηχανικούς DevOps να προεπισκοπήσουν το αποτέλεσμα οποιουδήποτε umask πριν το εφαρμόσουν σε ένα shell, script ή ρύθμιση συστήματος.
Παραδείγματα
| Umask | Βάση | Προκύπτουσα Οκταδική | Συμβολική |
|---|---|---|---|
| 022 | 666 | 644 | rw-r--r-- |
| 022 | 777 | 755 | rwxr-xr-x |
| 077 | 666 | 600 | rw------- |
| 027 | 777 | 750 | rwxr-x--- |
| 002 | 666 | 664 | rw-rw-r-- |
Χαρακτηριστικά
- Υπολογίζει τις προκύπτουσες οκταδικές και συμβολικές άδειες από οποιοδήποτε umask
- Υποστηρίζει τιμές umask 3 ψηφίων και 4 ψηφίων (με προηγούμενο sticky/setuid bit)
- Κοινές προεπιλογές umask (022, 027, 077, 002, 007, 000)
- Προεπιλογές βασικής άδειας για αρχεία (666) και καταλόγους (777)
- Δημιουργεί την έτοιμη προς χρήση εντολή shell
umask
Περιπτώσεις χρήσης
- Ενίσχυση ασφάλειας διακομιστή: Προεπισκοπήστε ένα αυστηρότερο umask όπως
077πριν το προσθέσετε στο/etc/profileή τη ρύθμιση shell ενός χρήστη για να βεβαιωθείτε ότι τα νέα αρχεία είναι ιδιωτικά. - Περιβάλλοντα κοινής ανάπτυξης: Επαληθεύστε ότι το
002ή007παράγει αρχεία με δυνατότητα εγγραφής ομάδας για καταλόγους συνεργατικών έργων. - Σενάρια ανάπτυξης: Επιβεβαιώστε ότι το umask που χρησιμοποιείται σε αγωγούς CI/CD ή σημεία εισόδου κοντέινερ θα παράγει τις αναμενόμενες άδειες αρχείων για αρχεία καταγραφής εφαρμογών και μεταφορτωμένα στοιχεία.
Πώς λειτουργεί
Η τελική άδεια υπολογίζεται για κάθε κατηγορία (ιδιοκτήτης, ομάδα, άλλοι) χρησιμοποιώντας τον τύπο:
final = base AND (NOT umask)Κάθε οκταδικό ψηφίο επεξεργάζεται ανεξάρτητα. Για ένα ψηφίο umask 2 (δυαδικό 010) και ένα βασικό ψηφίο 6 (δυαδικό 110), το αποτέλεσμα είναι 110 AND NOT 010 = 100, το οποίο ισούται με 4 (μόνο ανάγνωση). Το προηγούμενο ψηφίο ενός umask 4 ψηφίων ελέγχει ειδικά bit (setuid, setgid, sticky) και αγνοείται στον τυπικό υπολογισμό άδειας.
Συμβουλές
- Χρησιμοποιήστε
666ως βάση για να δείτε άδειες για νέα αρχεία και777για νέους καταλόγους. - Ένα umask
000σημαίνει ότι δεν αφαιρούνται άδειες — χρήσιμο μόνο σε αυστηρά ελεγχόμενα, απομονωμένα περιβάλλοντα. - Για να κάνετε το umask μόνιμο, προσθέστε την παραγόμενη εντολή στο
~/.bashrc,~/.profileή/etc/profileανάλογα με το εύρος που θέλετε.