Chmod skaičiuoklė
Konvertuok Unix failų teises tarp žymimųjų langelių, aštuntainio (755) ir simbolinio (rwxr-xr-x) užrašo, su setuid, setgid, sticky ir chmod komandomis.
| Klasė | Skaityti (4) | Rašyti (2) | Vykdyti (1) |
|---|---|---|---|
| Savininkas (u) | |||
| Grupė (g) | |||
| Kiti (o) |
Komandos
- Skaitinė
- Simbolinė
- Kaip rodo ls -l
- Santykinis pakeitimas nuo {from}
Kas ką gali daryti
Dažniausi šablonai
Kaip naudotis chmod skaičiuokle
- Pradėk nuo bet kurio vaizdavimo: pažymėk langelius lentelėje Teisės, įrašyk režimą į Aštuntainė (pvz., 755 arba 4755) arba įklijuok eilutę, pavyzdžiui,
rwxr-xr-xardrwxr-sr-x(tiesiai išls -l), į Simbolinė (pvz., rwxr-xr-x). Kiti vaizdai atsinaujina iš karto. - Jei reikia, nustatyk Specialieji bitai: Setuid (4000), Setgid (2000) arba Sticky (1000). Tada aštuntainis režimas turi keturis skaitmenis.
- Įrašyk Failo ar katalogo pavadinimas, pažymėk Tai katalogas ir Rekursyviai (-R) pagal poreikį bei nukopijuok Skaitinė arba Simbolinė komandą.
- Norint išbandyti santykinį pakeitimą, įrašyk jį į Simbolinis pakeitimas (pvz., u+x,go-w) ir spustelėk Taikyti pakeitimą.
Mygtukai skiltyje Dažniausi šablonai įkelia tipinius režimus, pavyzdžiui, 644, 600, 755 ar 2775. Eilutė Santykinis pakeitimas nuo … parodo chmod reiškinį, kuris paskutinį šabloną ar įvestą režimą paverčia dabartiniu, pavyzdžiui, a+x iš 644 į 755.
Kaip skaityti Unix teises
Kiekvienas failas turi tris naudotojų klases: savininką (u), failo grupę (g) ir kitus (o), t. y. visus likusius. Kiekviena klasė turi tris teises, kurių kiekviena turi skaičių: skaityti = 4, rašyti = 2, vykdyti = 1. Jas sudėjus gaunamas vienas aštuntainis skaitmuo klasei: rwx = 7, rw- = 6, r-x = 5, r– = 4. Todėl rwxr-xr-x yra 755.
Kataloge tos pačios raidės reiškia šiek tiek kitką, ir tai išvardija sąrašas Kas ką gali daryti: r leidžia rodyti įrašų sąrašą, w leidžia kurti, pervadinti ir trinti įrašus (kartu su x), o x leidžia įeiti į katalogą ir pasiekti viduje esančius failus.
Specialieji bitai
- Setuid (4000) vykdomajam failui leidžia veikti su failo savininko teisėmis.
passwdjį naudoja slaptažodžių duomenų bazei rašyti. Jis rodomas kaipssavininko vykdymo pozicijoje arbaS, jei vykdymo teisės nėra. - Setgid (2000) vykdomajam failui paleidžia jį su grupės teisėmis. Kataloge nauji failai paveldi katalogo grupę, todėl bendri projektų aplankai išlieka nuoseklūs (2775).
- Sticky (1000) kataloge leidžia ištrinti ar pervadinti failą tik jo savininkui, net jei ten gali rašyti visi.
/tmpyra 1777. Jis rodomas kaipt(arbaT) kitų vykdymo pozicijoje.
Simboliniai pakeitimai
Simbolinis reiškinys sudarytas iš „kam, operatorius, teisės“: u+x prideda vykdymą savininkui, go-w pašalina rašymą grupei ir kitiems, a=r visiems nustato tik skaitymą, g=u nukopijuoja savininko teises grupei. Skirtingas dalis atskirk kableliais. Didžioji X prideda vykdymą tik katalogams arba failams, kurie jau turi vykdymo bitą, todėl chmod -R a+X saugiai veikia medyje su skirtingais failais. Kai „kam“ praleista, šis įrankis pakeitimą taiko visoms klasėms, kaip GNU chmod esant umask 0.
Saugumo patarimai
Venk 777. Ji leidžia bet kuriai mašinos paskyrai, įskaitant pažeistą žiniatinklio serverio procesą, keisti ar pakeisti failą. Tipiški saugūs pasirinkimai: 644 failams, 755 katalogams ir scenarijams, 600 privatiems raktams ir 700 privatiems katalogams. Skaičiuoklė įspėja apie režimus, į kuriuos gali rašyti visi, apie 777 ir setuid programas.
Dažnai užduodami klausimai
Kuo skiriasi chmod 755 ir chmod 775?
Su 755 rašyti gali tik savininkas; grupė ir kiti gali skaityti ir vykdyti. 775 rašymo teisę suteikia ir grupei, o tai tinka komandos bendrai naudojamiems katalogams.
Kokias teises turi turėti privatus SSH raktas?
600 (rw-------). OpenSSH atsisako naudoti privatų raktą, kurį gali skaityti grupė ar kiti.
Kodėl aštuntainis režimas kartais turi keturis skaitmenis?
Pirmasis skaitmuo laiko specialiuosius bitus: 4 – setuid, 2 – setgid, 1 – sticky. 0755 ir 755 yra tas pats režimas.
Ar chmod 644 tinka katalogui?
Jis nustato bitus, bet be x niekas negali įeiti į katalogą ar atidaryti jo failų. Katalogams naudok 755 arba 750.
Ką reiškia didžioji S ar T komandoje ls -l?
Specialusis bitas nustatytas, bet atitinkamo vykdymo bito nėra. Dažniausiai tai klaida: pridėk vykdymo teisę arba pašalink specialųjį bitą.
Susiję įrankiai
- Skaičiavimo sistemų keitiklis Konvertuok skaičius tarp dvejetainės, aštuntainės, dešimtainės, šešioliktainės ir bet kurios 2–36 sistemos su dvejetainiu papildiniu, trupmenomis ir žingsniais.
- .htaccess nukreipimo generatorius Sugeneruok 301 ir 302 nukreipimus .htaccess ar Nginx, priverstinį HTTPS ir www, domeno perkėlimą bei pabaigos brūkšnio taisykles su ciklų ir grandinių patikra.
- Cron išraiškų generatorius Sudaryk cron išraišką laukas po lauko, pamatyk kitus paleidimo laikus bet kurioje laiko juostoje ir konvertuok į systemd, Quartz ar AWS formatą.