Utilia

Chmod kalkulator

Pretvaraj Unix dozvole datoteka između kvačica, oktalnog (755) i simboličkog (rwxr-xr-x) zapisa, uz setuid, setgid, sticky bit i gotove chmod naredbe.

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

Naredbe

Numerički
Simbolički
Kako prikazuje ls -l
Relativna izmjena od {from}

Ko šta smije

    Uobičajene postavke

    Kako koristiti chmod kalkulator

    1. Počni od bilo kojeg prikaza: označi kvačice u tabeli Dozvole, upiši mod u Oktalno (npr. 755 ili 4755) ili zalijepi niz poput rwxr-xr-x ili drwxr-sr-x (direktno iz ls -l) u Simbolički (npr. rwxr-xr-x). Ostali prikazi se odmah usklađuju.
    2. Postavi Posebne bite ako ti trebaju: Setuid (4000), Setgid (2000) ili Sticky (1000). Oktalni mod tada ima četiri cifre.
    3. Unesi Naziv datoteke ili direktorija, označi Ovo je direktorij i Rekurzivno (-R) prema potrebi, pa kopiraj Numeričku ili Simboličku naredbu.
    4. Da isprobaš relativnu izmjenu, upiši je u Simbolička izmjena (npr. u+x,go-w) i klikni Primijeni izmjenu.

    Dugmad Uobičajene postavke učitavaju tipične modove poput 644, 600, 755 ili 2775. Red Relativna izmjena od … prikazuje chmod izraz koji posljednju postavku ili upisani mod pretvara u trenutni, na primjer a+x za prelazak s 644 na 755.

    Čitanje Unix dozvola

    Svaka datoteka ima tri klase korisnika: vlasnika (u), grupu (g) datoteke i ostale (o), tj. sve druge. Svaka klasa ima tri dozvole, a svaka vrijedi određeni broj: čitanje = 4, pisanje = 2, izvršavanje = 1. Njihovim sabiranjem dobije se jedna oktalna cifra po klasi: rwx = 7, rw- = 6, r-x = 5, r– = 4. Zato je rwxr-xr-x zapravo 755.

    Na direktoriju ista slova znače nešto drugačije, što lista Ko šta smije jasno ispisuje: r omogućava ispis stavki, w omogućava stvaranje, preimenovanje i brisanje stavki (zajedno s x), a x omogućava ulazak u direktorij i pristup datotekama u njemu.

    Posebni biti

    • Setuid (4000) na izvršnoj datoteci pokreće je s pravima vlasnika datoteke. passwd ga koristi za upis u bazu lozinki. Prikazuje se kao s na mjestu vlasnikovog izvršavanja, ili S ako izvršavanje nedostaje.
    • Setgid (2000) na izvršnoj datoteci pokreće je s pravima grupe. Na direktoriju nove datoteke nasljeđuju grupu direktorija, što održava dosljednost zajedničkih projektnih mapa (2775).
    • Sticky (1000) na direktoriju dozvoljava samo vlasniku datoteke da je briše ili preimenuje, čak i kad svi mogu pisati u njega. /tmp je 1777. Prikazuje se kao t (ili T) na mjestu izvršavanja za ostale.

    Simboličke izmjene

    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 vlasnikova prava grupi. Klauzule odvajaj zarezima. Veliko X dodaje izvršavanje samo direktorijima ili datotekama koje već imaju bit izvršavanja, pa je chmod -R a+X siguran na stablu s mješovitim datotekama. Kad se izostavi „ko“, ovaj alat primjenjuje izmjenu na sve klase, kao što GNU chmod radi s umaskom 0.

    Savjeti za sigurnost

    Izbjegavaj 777. Ona dozvoljava bilo kojem računu na mašini, uključujući kompromitovani proces web-servera, da izmijeni ili zamijeni datoteku. Tipični sigurni izbori su 644 za datoteke, 755 za direktorije i skripte, 600 za privatne ključeve i 700 za privatne direktorije. Kalkulator upozorava na modove u koje svako može pisati, na 777 i na setuid programe.

    Česta pitanja

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

    Kod 755 samo vlasnik može pisati, a grupa i ostali mogu čitati i izvršavati. 775 daje pravo pisanja i grupi, što odgovara direktorijima koje dijeli tim.

    Koje dozvole treba imati privatni SSH ključ?

    600 (rw-------). OpenSSH odbija koristiti privatni ključ koji grupa ili ostali mogu čitati.

    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.

    Radi li chmod 644 na direktoriju?

    Postavlja bite, ali bez x niko ne može ući u direktorij niti otvoriti datoteke u njemu. Za direktorije koristi 755 ili 750.

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

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