Liigu põhisisu juurde

chmod õiguste kalkulaator tasuta

Lülita Unixi failide õigused omaniku, rühma ja teiste jaoks, et saada kaheksandväärtus (755), sümboolne märkimine (rwxr-xr-x) ja täpne chmod käsk.

Töötab võrguühenduseta pärast laadimist
LugemineKirjutamineKäivitamineVäärtus
Omanik7
Grupp5
Muud5
Eribitid
Oktaal (muudetav)
rwxr-xr-x
Sümboolne
Käsk
$ chmod 755 failinimi

Levinud eelseaded

Levinud kasutusviisid

  • Õiged failide load veebiserveriteleMäärake õiged leht failide ja kaustade load Apache/Nginx serverites.
  • Määrake SSH võtme loadSSH keeldub nõrkade load võtmetest. Hankige õige chmod oma võtme failidele.
  • Tehke kesta skriptid täidetavaksHangi chmod käsk, et skript töötaks, säilitades turvalisus.
  • Õppige Linux failide loadSaage aru, kuidas oktaalse ja sümboolsete Unix load kaardistuvad loe/kirjuta/täide.
  • Failide load Docker kujutistesMäärake õiged Docker konteineritesse kopeeritud failide load.

Kuidas see töötab

See tööriist on käsitsi kirjutatud, täielikult kliendipoolne Unixi lubade kalkulaator — teeke ega serverit pole. See modelleerib iga õiguse boolean'ina React'i olekumaatriksis ja teisendab kaheksandarvu, sümboolse ja ls -l vormingute vahel otsese bititehnika abil.

  1. 1
    Märkeruutude maatriks seab oleku
    Iga üheksast lugemise/kirjutamise/käivitamise märkeruudust (omanik, grupp, teised) lülitab boolean'i React'i olekuobjektis. Erilised bitid — setuid, setgid ja sticky — jälgitakse eraldi paralleelses olekuobjektis.
  2. 2
    Bititehnika arvutab kaheksandarvu
    Funktsioon octalFor() summeerib iga grupi aktiivsed õigusväärtused fikseeritud kaaludega r=4, w=2, x=1. Kolm grupidigitit konkateneeritakse ja kui mis tahes erilbit on seatud, lisatakse ette neljas juhtdigit (setuid=4, setgid=2, sticky=1).
  3. 3
    Kahesuunaline parsimine sünkroniseerib kõiki sisendeid
    3- või 4-numbrilise kaheksandarvu kirjutamine käivitab parseOctal()'i, mis kasutab bitisiset-JA-d, et dekomponeerida iga digit tagasi õigusboolean'ideks ja uuendada märkeruutude maatriksit. ls -l rea kleepimine käivitab parseLsPerms()'i, mis kasutab regulaaravaldist, et eraldada 9-tähemärgiline õigusstring ja dekodeerida erilisi tähemärke nagu s, S, t ja T setuid/setgid/sticky jaoks.
  4. 4
    chmod käsklus koostatakse ja kopeeritakse
    Lõplik chmod käsklus ehitatakse stringiinterpolatsiooniga — kaheksandarvurežiim või sümboolne režiim (u=rwx,g=rx,o=rx vorm) — koos valikulise -R lipuga ja sihtfaili nimega. Kopeeri klõpsamine kirjutab käskluse lõikelauale navigator.clipboard.writeText() kaudu, mis töötab kohapeal ilma võrgukutseta.

Seotud tööriistad

Korduma kippuvad küsimused