Linuxi umask kalkulaator
Arvutage Linuxi umask väärtused ja vaadake eelvaates uute failide ja kataloogide saadud vaikimisi õigused. Toetab kaheksandsisendeid, eelseadeid ja sümboolset väljundit.
Sisend
Väljund
Loe mind
Mis on umask?
umask (kasutaja faili loomise režiimi mask) on Linux ja Unix seadistus, mis kontrollib vaikimisi õigusi, mis määratakse äsja loodud failidele ja kataloogidele. Selle asemel, et määrata õigusi otse, määratleb umask, millised õiguste bitid tuleks eemaldada süsteemi vaikeväärtustest uue faili või kataloogi loomisel.
Süsteem algab baasõigusega 666 (lugemine ja kirjutamine kõigile) failide jaoks ja 777 (lugemine, kirjutamine ja täitmine kõigile) kataloogide jaoks. Umask lahutatakse seejärel bitipõhiselt nendest vaikeväärtustest, kasutades loogilist AND-NOT operatsiooni, mis annab lõplikud õigused. Näiteks umaskiga 022 saavad uued failid õigused 644 ja uued kataloogid 755.
Iga umask number vastab õiguste klassile: esimene number mõjutab omanikku, teine gruppi ja kolmas teisi. Number 0 tähendab, et ühtegi õigust ei maskeerita, samas kui 7 eemaldab kõik õigused selle klassi jaoks.
Tööriista kirjeldus
Linux umask kalkulaator teisendab umask väärtuse ja baasõigused tulemuslikeks efektiivseks õigusteks nii kaheksandsüsteemis kui ka sümboolses märkuses. See genereerib ka täpse umask shell käsu, aidates süsteemiadministraatoritel, arendajatel ja DevOps inseneridel eelnevalt näha umask tulemust enne selle rakendamist shell'ile, skriptile või süsteemi konfiguratsioonile.
Näited
| Umask | Baas | Tulemuslik kaheksand | Sümboolne |
|---|---|---|---|
| 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-- |
Funktsioonid
- Arvutab tulemuslikud kaheksand- ja sümboolsed õigused mis tahes umaskist
- Toetab nii 3-kohalisi kui ka 4-kohalisi (juhtiva sticky/setuid biti) umask väärtusi
- Levinud umask eelseadistused (022, 027, 077, 002, 007, 000)
- Baasõiguste eelseadistused failide (666) ja kataloogide (777) jaoks
- Genereerib valmis kasutamiseks
umaskshell käsu
Kasutamise juhtumid
- Serveri turvamine: Eelnevalt vaadake rangemat umaskiga nagu
077enne selle lisamist/etc/profile'ile või kasutaja shell konfiguratsiooni, et tagada uute failide privaatsus. - Jagatud arenduskeskkonnad: Kontrollige, et
002või007loob grupi jaoks kirjutatavaid faile koostöö projektide kataloogide jaoks. - Juurutamise skriptid: Kinnitage, et CI/CD torujuhtmetes või konteineri sisseseadistuspunktides kasutatav umask loob rakenduse logide ja üleslaaditud varade jaoks oodatud faili õigused.
Kuidas see toimib
Lõplik õigus arvutatakse iga klassi (omanik, grupp, teised) jaoks valemi abil:
final = base AND (NOT umask)Iga kaheksandarv töödeldakse iseseisvalt. Umask numbri 2 (kahendkood 010) ja baas numbri 6 (kahendkood 110) puhul on tulemus 110 AND NOT 010 = 100, mis võrdub 4 (ainult lugemine). 4-kohalise umask juhtiv number kontrollib spetsiaalseid bitte (setuid, setgid, sticky) ja jäetakse standardse õiguste arvutamise ajal ignoreerimata.
Näpunäited
- Kasutage
666baasina, et näha õigusi uute failide jaoks, ja777uute kataloogide jaoks. - Umask
000tähendab, et ühtegi õigust ei eemaldata — kasulik ainult tihedalt kontrollitud, isoleeritud keskkondades. - Umask püsivaks muutmiseks lisage genereeritud käsk
~/.bashrc'i,~/.profile'i või/etc/profile'i sõltuvalt soovitud ulatusest.