Utilia

Chmod kalkulator

Pretvaraj Unix dozvole fajlova između polja za potvrdu, oktalnog (755) i simboličkog (rwxr-xr-x) zapisa, sa setuid, setgid, sticky bitom i chmod komandama.

Dozvole
KlasaČitanje (4)Pisanje (2)Izvršavanje (1)
Vlasnik (u)
Grupa (g)
Ostali (o)
Posebni biti

Komande

Numerička
Simbolička
Kako prikazuje ls -l
Relativna izmena u odnosu na {from}

Ko šta može

    Uobičajena podešavanja

    Kako da koristiš chmod kalkulator

    1. Kreni od bilo kog prikaza: označi polja u tabeli Dozvole, upiši mod u Oktalno (npr. 755 ili 4755) ili nalepi niz poput rwxr-xr-x ili drwxr-sr-x (direktno iz ls -l) u Simbolički (npr. rwxr-xr-x). Ostali prikazi se trenutno prilagođavaju.
    2. Podesi Posebni biti ako ti trebaju: Setuid (4000), Setgid (2000) ili Sticky (1000). Oktalni mod tada ima četiri cifre.
    3. Unesi Naziv fajla ili direktorijuma, označi Ovo je direktorijum i Rekurzivno (-R) po potrebi i kopiraj Numerička ili Simbolička komandu.
    4. Da isprobaš relativnu izmenu, upiši je u Simbolička izmena (npr. u+x,go-w) i klikni Primeni izmenu.

    Dugmad u odeljku Uobičajena podešavanja učitavaju tipične modove poput 644, 600, 755 ili 2775. Red Relativna izmena u odnosu na … prikazuje chmod izraz koji poslednje izabrani ili upisani mod pretvara u trenutni, na primer a+x od 644 do 755.

    Kako se čitaju Unix dozvole

    Svaki fajl ima tri klase korisnika: vlasnika (u), grupu (g) fajla i ostale (o), tj. sve ostale. Svaka klasa dobija tri dozvole, a svaka vredi određen broj: čitanje = 4, pisanje = 2, izvršavanje = 1. Njihov zbir daje jednu oktalnu cifru po klasi: rwx = 7, rw- = 6, r-x = 5, r– = 4. Zato je rwxr-xr-x isto što i 755.

    Na direktorijumu ista slova znače nešto drugačije, što lista Ko šta može jasno ispisuje: r omogućava prikaz stavki, w omogućava pravljenje, preimenovanje i brisanje stavki (zajedno sa x), a x omogućava ulazak u direktorijum i pristup fajlovima u njemu.

    Posebni biti

    • Setuid (4000) na izvršnom fajlu pokreće ga sa pravima vlasnika fajla. passwd ga koristi da upiše bazu lozinki. Prikazuje se kao s na mestu izvršavanja vlasnika, ili S ako izvršavanje nedostaje.
    • Setgid (2000) na izvršnom fajlu pokreće ga sa pravima grupe. Na direktorijumu novi fajlovi nasleđuju grupu direktorijuma, što održava doslednost zajedničkih projektnih fascikli (2775).
    • Sticky (1000) na direktorijumu dozvoljava samo vlasniku fajla da ga obriše ili preimenuje, čak i kad svi mogu da pišu u njega. /tmp je 1777. Prikazuje se kao t (ili T) na mestu izvršavanja ostalih.

    Simboličke izmene

    Simbolički izraz je „ko, operator, dozvole“: u+x dodaje izvršavanje vlasniku, go-w uklanja pisanje grupi i ostalima, a=r postavlja samo čitanje za sve, g=u kopira prava vlasnika na grupu. Klauzule razdvajaj zarezima. Veliko X dodaje izvršavanje samo direktorijumima ili fajlovima koji već imaju bit izvršavanja, što chmod -R a+X čini bezbednim na stablu mešovitih fajlova. Kad se „ko“ izostavi, ovaj alat primenjuje izmenu na sve klase, kao što GNU chmod radi sa umask vrednošću 0.

    Saveti za bezbednost

    Izbegavaj 777. Ono omogućava svakom nalogu na mašini, uključujući kompromitovan proces veb-servera, da menja ili zameni fajl. Uobičajeni bezbedni izbori su 644 za fajlove, 755 za direktorijume i skripte, 600 za privatne ključeve i 700 za privatne direktorijume. Kalkulator upozorava na modove u koje svako može da piše, na 777 i na setuid programe.

    Česta pitanja

    Koja je razlika između chmod 755 i chmod 775?

    Sa 755 samo vlasnik može da piše, a grupa i ostali mogu da čitaju i izvršavaju. 775 daje pravo pisanja i grupi, što odgovara direktorijumima koje deli tim.

    Koje dozvole treba da ima privatni SSH ključ?

    600 (rw-------). OpenSSH odbija da koristi privatni ključ koji grupa ili ostali mogu da čitaju.

    Zašto oktalni mod ponekad ima četiri cifre?

    Prva cifra sadrži posebne bite: 4 za setuid, 2 za setgid, 1 za sticky. 0755 i 755 su isti mod.

    Da li chmod 644 radi na direktorijumu?

    Postavlja bite, ali bez x niko ne može da uđe u direktorijum niti da otvori njegove fajlove. Za direktorijume koristi 755 ili 750.

    Šta znači veliko S ili T u ls -l?

    Poseban bit je postavljen, a odgovarajući bit izvršavanja nije. To je obično greška: dodaj dozvolu izvršavanja ili ukloni poseban bit.