Pereiti prie pagrindinio turinio

chmod teisių skaičiuotuvas nemokamai

Perjunkite Unix failų teises savininkui, grupei ir kitiems, kad gautumėte aštuntainę reikšmę (755), simbolinį žymėjimą (rwxr-xr-x) ir tikslią chmod komandą.

Veikia neprisijungus, kai įkeliama
SkaitytiRašytiVykdytiReikšmė
Savininkas7
Grupė5
Kiti5
Specialūs bitai
Aštuntainė (redaguojama)
rwxr-xr-x
Simbolinė
Komanda
$ chmod 755 failas

Dažni išankstiniai nustatymai

Dažniausi naudojimo būdai

  • Teisingi failų leidimai tinklalapiamsNustatykite tinkamus interneto failų ir aplankų leidimus Apache / Nginx serveriuose.
  • Nustatyti SSH raktų leidimusSSH atmeta raktus su silpnais leidimais. Gaukite tinkamą chmod savo raktų failams.
  • Suteikite kevalų scenarijams vykdomusGaukite chmod komandą, norėdami vykdyti scenarijų išlaikant saugumą.
  • Išmok Linux failų leidimusSuprasti, kaip aštuonibailiniai ir simboliniai Unix leidimai žemėlapis nuskaityti / rašyti / vykdyti.
  • Failų leidimai Docker vaizduoseNustatykite tinkamus leidimus failams, nukopijuotiems į Docker konteinerius.

Kaip tai veikia

Šis įrankis yra rankomis parašytas, visiškai kliento pusėje veikiantis Unix leidimų skaičiuoklis — jokios bibliotekos, jokio serverio. Jis modeliuoja kiekvieną leidimą kaip loginę reikšmę React būsenos matricoje ir konvertuoja tarp aštuntainės, simbolinės ir ls -l formų, naudojant tiesioginę bitinę aritmetiką.

  1. 1
    Žymimųjų langelių matrica nustato būseną
    Kiekvienas iš devynių skaitymo/rašymo/vykdymo žymimųjų langelių (savininkas, grupė, kiti) perjungia loginę reikšmę React būsenos objekte. Specialūs bitai — setuid, setgid ir sticky — sekami atskirai lygiagrečiame būsenos objekte.
  2. 2
    Bitinė aritmetika apskaičiuoja aštuntainę reikšmę
    Funkcija octalFor() sudeda aktyvias leidimų reikšmes kiekvienai grupei, naudodama fiksuotus svorius r=4, w=2, x=1. Trys grupių skaitmenys sujungiami, o jei nustatytas bet koks specialus bitas, priekyje pridedamas ketvirtasis skaitmuo (setuid=4, setgid=2, sticky=1).
  3. 3
    Dvikryptis analizavimas sinchronizuoja visas įvestis
    Įvedus 3 ar 4 skaitmenų aštuntainį numerį, iškviečiama parseOctal(), kuri naudoja bitinį AND, kad kiekvieną skaitmenį iš naujo paverstų leidimų loginėmis reikšmėmis ir atnaujintų žymimųjų langelių matricą. Įklijavus ls -l eilutę, iškviečiama parseLsPerms(), kuri naudoja reguliarų reiškinį 9 simbolių leidimų eilutei išgauti ir dekoduoja specialius simbolius, tokius kaip s, S, t ir T, setuid/setgid/sticky.
  4. 4
    chmod komanda sukuriama ir nukopijuojama
    Galutinė chmod komanda sukuriama eilučių sujungimo būdu — aštuntainiu ar simboliniu režimu (u=rwx,g=rx,o=rx forma) — su pasirenkama -R vėliava ir taikinio failo pavadinimu. Spustelėjus „Kopijuoti“, komanda įrašoma į iškarpinę per navigator.clipboard.writeText(), kuris veikia vietoje, be jokio tinklo kreipimosi.

Susiję įrankiai

Dažnai užduodami klausimai