Utilia

Kalkulator chmod

Pretvarjaj dovoljenja datotek Unix med potrditvenimi polji, osmiškim (755) in simbolnim zapisom (rwxr-xr-x) s setuid, setgid, sticky in ukazi chmod.

Dovoljenja
RazredBranje (4)Pisanje (2)Izvajanje (1)
Lastnik (u)
Skupina (g)
Drugi (o)
Posebni biti

Ukazi

Številčno
Simbolno
Kot ga prikaže ls -l
Relativna sprememba iz {from}

Kdo lahko kaj

    Pogoste prednastavitve

    Kako uporabljati kalkulator chmod

    1. Začni s katerim koli zapisom: označi polja v tabeli Dovoljenja, vnesi način v Osmiško (npr. 755 ali 4755) ali prilepi niz, kot je rwxr-xr-x ali drwxr-sr-x (kar iz ls -l), v Simbolno (npr. rwxr-xr-x). Drugi prikazi se posodobijo takoj.
    2. Po potrebi nastavi Posebni biti: Setuid (4000), Setgid (2000) ali Sticky (1000). Osmiški način ima potem štiri števke.
    3. Vnesi Ime datoteke ali imenika, označi To je imenik in Rekurzivno (-R), kot je treba, ter kopiraj ukaz Številčno ali Simbolno.
    4. Če želiš preizkusiti relativno spremembo, jo vnesi v Simbolna sprememba (npr. u+x,go-w) in klikni Uveljavi spremembo.

    Gumbi Pogoste prednastavitve naložijo tipične načine, kot so 644, 600, 755 ali 2775. Vrstica Relativna sprememba iz … prikaže izraz chmod, ki zadnjo prednastavitev ali vneseni način spremeni v trenutnega, na primer a+x iz 644 v 755.

    Branje dovoljenj Unix

    Vsaka datoteka ima tri razrede uporabnikov: lastnik (u), skupina (g) datoteke in drugi (o), torej vsi ostali. Vsak razred dobi tri dovoljenja, vsako s svojo vrednostjo: branje = 4, pisanje = 2, izvajanje = 1. Njihova vsota da eno osmiško števko na razred: rwx = 7, rw- = 6, r-x = 5, r– = 4. Zato je rwxr-xr-x enako 755.

    Na imeniku iste črke pomenijo nekoliko drugače, kar seznam Kdo lahko kaj izpiše: r omogoča izpis vnosov, w omogoča ustvarjanje, preimenovanje in brisanje vnosov (skupaj z x), x pa omogoča vstop v imenik in dostop do datotek v njem.

    Posebni biti

    • Setuid (4000) na izvršljivi datoteki jo zažene s pravicami lastnika datoteke. passwd ga uporablja za pisanje v bazo gesel. Prikaže se kot s na mestu izvajanja lastnika ali S, če izvajanja ni.
    • Setgid (2000) na izvršljivi datoteki jo zažene s pravicami skupine. Na imeniku nove datoteke podedujejo skupino imenika, kar ohranja skupne projektne mape skladne (2775).
    • Sticky (1000) na imeniku omogoča brisanje ali preimenovanje datoteke samo njenemu lastniku, tudi če lahko tam piše vsakdo. /tmp je 1777. Prikaže se kot t (ali T) na mestu izvajanja za druge.

    Simbolne spremembe

    Simbolni izraz je »kdo, operator, dovoljenja«: u+x doda izvajanje za lastnika, go-w odstrani pisanje za skupino in druge, a=r nastavi samo branje za vse, g=u kopira pravice lastnika na skupino. Klavzule ločuj z vejicami. Velika X doda izvajanje samo imenikom ali datotekam, ki že imajo bit izvajanja, zato je chmod -R a+X varen na drevesu z mešanimi datotekami. Če »kdo« izpustiš, orodje spremembo uveljavi za vse razrede, kot to počne GNU chmod z umask 0.

    Varnostni nasveti

    Izogibaj se 777. Omogoča vsakemu računu na računalniku, tudi ogroženemu procesu spletnega strežnika, da datoteko spremeni ali zamenja. Tipične varne izbire so 644 za datoteke, 755 za imenike in skripte, 600 za zasebne ključe in 700 za zasebne imenike. Kalkulator opozori na načine, v katere lahko piše kdorkoli, na 777 in programe setuid.

    Pogosta vprašanja

    Kakšna je razlika med chmod 755 in chmod 775?

    Pri 755 lahko piše samo lastnik; skupina in drugi lahko berejo in izvajajo. 775 da pravico pisanja tudi skupini, kar ustreza imenikom, ki si jih deli ekipa.

    Kakšna dovoljenja naj ima zasebni ključ SSH?

    600 (rw-------). OpenSSH zavrne uporabo zasebnega ključa, ki ga lahko berejo skupina ali drugi.

    Zakaj ima osmiški način včasih štiri števke?

    Prva števka vsebuje posebne bite: 4 za setuid, 2 za setgid, 1 za sticky. 0755 in 755 sta isti način.

    Ali chmod 644 deluje na imeniku?

    Bite nastavi, vendar brez x nihče ne more vstopiti v imenik ali odpreti njegovih datotek. Za imenike uporabi 755 ali 750.

    Kaj pomeni velika črka S ali T v ls -l?

    Poseben bit je nastavljen, ustrezen bit izvajanja pa ne. Običajno je to napaka: dodaj dovoljenje za izvajanje ali odstrani poseben bit.