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.
| Razred | Branje (4) | Pisanje (2) | Izvajanje (1) |
|---|---|---|---|
| Lastnik (u) | |||
| Skupina (g) | |||
| Drugi (o) |
Ukazi
- Številčno
- Simbolno
- Kot ga prikaže ls -l
- Relativna sprememba iz {from}
Kdo lahko kaj
Pogoste prednastavitve
Kako uporabljati kalkulator chmod
- 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-xalidrwxr-sr-x(kar izls -l), v Simbolno (npr. rwxr-xr-x). Drugi prikazi se posodobijo takoj. - Po potrebi nastavi Posebni biti: Setuid (4000), Setgid (2000) ali Sticky (1000). Osmiški način ima potem štiri števke.
- Vnesi Ime datoteke ali imenika, označi To je imenik in Rekurzivno (-R), kot je treba, ter kopiraj ukaz Številčno ali Simbolno.
- Č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.
passwdga uporablja za pisanje v bazo gesel. Prikaže se kotsna mestu izvajanja lastnika aliS, č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.
/tmpje 1777. Prikaže se kott(aliT) 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.
Sorodna orodja
- Pretvornik številskih sistemov Pretvarjaj števila med dvojiškim, osmiškim, desetiškim, šestnajstiškim in poljubnim sistemom od 2 do 36, z dvojiškim komplementom in koraki.
- Generator preusmeritev .htaccess Ustvari preusmeritvi 301 in 302 za .htaccess ali Nginx, vsili HTTPS in www, premakni domeno in uredi poševnice na koncu, s preverjanjem zank in verig.
- Generator izrazov cron Sestavi izraz cron po poljih, preberi ga v navadnih besedah, oglej si naslednje zagone v poljubnem časovnem pasu in ga pretvori v systemd, Quartz ali AWS.