Siirry pääsisältöön

chmod-oikeuksien laskin ilmaiseksi

Vaihda Unix-tiedoston oikeudet omistajalle, ryhmälle ja muille saadaksesi oktaaliluvun (755), symbolisen merkinnän (rwxr-xr-x) ja tarkan chmod-komennon.

Toimii offline-tilassa kerran ladattuna
LukuKirjoitusSuoritusArvo
Omistaja7
Ryhmä5
Muut5
Erityisbitti
Oktaali (muokattava)
rwxr-xr-x
Symbolinen
Komento
$ chmod 755 tiedostonimi

Yleiset esiasetukset

Yleiset käyttötavat

  • Oikeat tiedoston käyttöoikeudet verkkopalvelimilleAseta oikeat käyttöoikeudet verkkopalvelimen ja kansioihin Apache/Nginx-palvelimilla.
  • Aseta SSH-avain käyttöoikeudetSSH hylkää avaimet, joilla on löyhät käyttöoikeudet. Hanki tarkka chmod avaintiedostoillesi.
  • Tee kuorikomennot suoritettaviksiHanki chmod-komento, jotta skripti voidaan suorittaa pitämällä se turvallisena.
  • Opi Linux-tiedostokäyttöoikeuksiaYmmärrä kuinka oktalit ja symboliset Unix-käyttöoikeudet kartoituvat lukemiseen/kirjoitukseen/suorittamiseen.
  • Tiedostojen käyttöoikeudet Docker-kuvissaAseta oikeat käyttöoikeudet Docker-säiliöihin kopioitujen tiedostojen osalta.

Miten se toimii

Tämä työkalu on käsin kirjoitettu, täysin asiakaspuolinen Unix-käyttöoikeuslaskin — ei kirjastoja, ei palvelinta. Se mallintaa jokaisen käyttöoikeuden totuusarvona React-tilamatriisissa ja muuntaa oktaalin, symbolisen ja ls -l -muotojen välillä suoralla bittiaritmetiikalla.

  1. 1
    Valintaruutumatriisi asettaa tilan
    Jokainen yhdeksästä luku/kirjoitus/suoritus-valintaruudusta (omistaja, ryhmä, muut) kytkee totuusarvon React-tilaoliossa. Erikoisbitit — setuid, setgid ja sticky — seurataan erikseen rinnakkaisessa tilaoliossa.
  2. 2
    Bittiaritmetiikka laskee oktaalin
    octalFor()-funktio summaa aktiiviset käyttöoikeusarvot jokaiselle ryhmälle käyttäen kiinteitä painoja r=4, w=2, x=1. Kolme ryhmänumeroa yhdistetään, ja jos jokin erikoisbitti on asetettu, neljäs alkuperäinen numero (setuid=4, setgid=2, sticky=1) lisätään eteen.
  3. 3
    Kaksisuuntainen jäsennys synkronoi kaikki syötteet
    3- tai 4-numeroisen oktaaliluvun kirjoittaminen käynnistää parseOctal()-funktion, joka käyttää bittitason JA-operaatiota purkaakseen jokaisen numeron takaisin käyttöoikeuksien totuusarvoiksi ja päivittääkseen valintaruutumatriisin. ls -l -rivin liittäminen käynnistää parseLsPerms()-funktion, joka käyttää säännöllistä lauseketta poimiakseen 9-merkkisen käyttöoikeusmerkkijonon ja purkaa erikoismerkit kuten s, S, t ja T setuidille/setgidille/stickylle.
  4. 4
    chmod-komento kootaan ja kopioidaan
    Lopullinen chmod-komento rakennetaan merkkijonointerpoloinnilla — oktaalitila tai symbolinen tila (u=rwx,g=rx,o=rx-muoto) — valinnaisella -R-lipulla ja kohdetiedostonimellä. Kopioi-painikkeen napsauttaminen kirjoittaa komennon leikepöydälle navigator.clipboard.writeText()-funktion kautta, joka toimii paikallisesti ilman verkkokutsua.

Liittyvät työkalut

Usein kysytyt kysymykset