Utilia

Chmodi kalkulaator

Teisenda Unixi failiõigused märkeruutude, kaheksandkuju (755) ja sümbolkuju (rwxr-xr-x) vahel, setuid, setgid ja sticky bitiga ning valmis chmod-käskudega.

Õigused
KlassLugemine (4)Kirjutamine (2)Käivitamine (1)
Omanik (u)
Grupp (g)
Teised (o)
Erilised bitid

Käsud

Numbriline
Sümbolkujuline
Nagu näitab ls -l
Suhteline muudatus väärtusest {from}

Kes mida teha tohib

    Levinud eelseadistused

    Kuidas chmodi kalkulaatorit kasutada

    1. Alusta mis tahes esitusest: märgi ruudud tabelis Õigused, kirjuta režiim väljale Kaheksandsüsteem (nt 755 või 4755) või kleebi väljale Sümbolkuju (nt rwxr-xr-x) string nagu rwxr-xr-x või drwxr-sr-x (otse käsust ls -l). Ülejäänud vaated järgnevad kohe.
    2. Määra vajadusel Erilised bitid: Setuid (4000), Setgid (2000) või Sticky (1000). Siis on kaheksandrežiimis neli numbrit.
    3. Sisesta Faili või kausta nimi, märgi vajadusel See on kaust ja Rekursiivne (-R) ning kopeeri Numbriline või Sümbolkujuline käsk.
    4. Suhtelise muudatuse proovimiseks kirjuta see väljale Sümbolmuudatus (nt u+x,go-w) ja klõpsa nuppu Rakenda muudatus.

    Nupud jaotises Levinud eelseadistused laadivad tüüpilised režiimid, näiteks 644, 600, 755 või 2775. Rida Suhteline muudatus väärtusest … näitab chmod-avaldist, mis muudab viimase eelseadistuse või sisestatud režiimi praeguseks, näiteks a+x väärtusest 644 väärtuseks 755.

    Unixi õiguste lugemine

    Igal failil on kolm kasutajaklassi: omanik (u), faili grupp (g) ja teised (o), st kõik ülejäänud. Igale klassile antakse kolm õigust, millest igaühel on number: lugemine = 4, kirjutamine = 2, käivitamine = 1. Neid liites saad klassi kohta ühe kaheksandkoha: rwx = 7, rw- = 6, r-x = 5, r– = 4. Seepärast on rwxr-xr-x 755.

    Kaustal tähendavad samad tähed veidi muud, mida loend Kes mida teha tohib selgitab: r lubab kirjeid loetleda, w lubab kirjeid luua, ümber nimetada ja kustutada (koos x-iga) ning x lubab kausta siseneda ja selle failideni jõuda.

    Erilised bitid

    • Setuid (4000) käivitataval failil paneb selle töötama faili omaniku õigustega. passwd kasutab seda paroolide andmebaasi kirjutamiseks. See kuvatakse tähena s omaniku käivitamiskohal või S, kui käivitamisõigus puudub.
    • Setgid (2000) käivitataval failil käivitab selle grupi õigustega. Kaustal pärivad uued failid kausta grupi, mis hoiab jagatud projektikaustad ühtsed (2775).
    • Sticky (1000) kaustal lubab faili kustutada või ümber nimetada ainult selle omanikul, isegi kui kõik saavad sinna kirjutada. /tmp on 1777. See kuvatakse tähena t (või T) teiste käivitamiskohal.

    Sümbolmuudatused

    Sümbolavaldis on „kellele, tehtemärk, õigused“: u+x lisab omanikule käivitamise, go-w eemaldab grupilt ja teistelt kirjutamise, a=r määrab kõigile ainult lugemise, g=u kopeerib omaniku õigused grupile. Eralda osad komadega. Suurtäht X lisab käivitamise ainult kaustadele või failidele, millel on juba mõni käivitamisbitt, mistõttu on chmod -R a+X ohutu segafailidega puul. Kui „kellele“ on ära jäetud, rakendab tööriist muudatuse kõigile klassidele, nagu GNU chmod umaskiga 0.

    Turvanõuanded

    Väldi 777. See lubab igal masina kontol, sealhulgas kompromiteeritud veebiserveri protsessil, faili muuta või asendada. Tüüpilised ohutud valikud on 644 failidele, 755 kaustadele ja skriptidele, 600 privaatvõtmetele ning 700 privaatsetele kaustadele. Kalkulaator hoiatab kõigile kirjutatavate režiimide, 777 ja setuid-programmide eest.

    Korduma kippuvad küsimused

    Mis vahe on chmod 755 ja chmod 775 vahel?

    755 korral saab kirjutada ainult omanik; grupp ja teised saavad lugeda ja käivitada. 775 annab kirjutusõiguse ka grupile, mis sobib meeskonna jagatud kaustadele.

    Millised õigused peaksid olema SSH privaatvõtmel?

    600 (rw-------). OpenSSH keeldub kasutamast privaatvõtit, mida grupp või teised saavad lugeda.

    Miks on kaheksandrežiimis mõnikord neli numbrit?

    Esimene number hoiab erilisi bitte: 4 on setuid, 2 on setgid, 1 on sticky. 0755 ja 755 on sama režiim.

    Kas chmod 644 töötab kaustal?

    See määrab bitid, kuid ilma x-ita ei saa keegi kausta siseneda ega selle faile avada. Kaustadele kasuta 755 või 750.

    Mida tähendab suur S või T käsus ls -l?

    Eriline bitt on seatud, kuid vastav käivitamisbitt mitte. Tavaliselt on see viga: lisa käivitamisõigus või eemalda eriline bitt.