Utilia

Chmod kalkulator

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

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

Naredbe

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

Tko što smije

    Uobičajene postavke

    Kako koristiti chmod kalkulator

    1. Počni od bilo kojeg prikaza: označi okvire u tablici Dozvole, upiši način u Oktalno (npr. 755 ili 4755) ili zalijepi niz poput rwxr-xr-x ili drwxr-sr-x (izravno iz ls -l) u Simbolički (npr. rwxr-xr-x). Ostali prikazi odmah slijede.
    2. Postavi Posebni bitovi ako ti trebaju: Setuid (4000), Setgid (2000) ili Sticky (1000). Oktalni način tada ima četiri znamenke.
    3. Upiši Naziv datoteke ili direktorija, označi To je direktorij i Rekurzivno (-R) prema potrebi te kopiraj naredbu Numerički ili Simbolički.
    4. Da isprobaš relativnu promjenu, upiši je u Simbolička promjena (npr. u+x,go-w) i klikni Primijeni promjenu.

    Gumbi Uobičajene postavke učitavaju tipične načine poput 644, 600, 755 ili 2775. Redak Relativna promjena od … prikazuje izraz chmod koji posljednju postavku ili upisani način pretvara u trenutni, primjerice a+x od 644 do 755.

    Čitanje Unix dozvola

    Svaka datoteka ima tri razreda korisnika: vlasnika (u), grupu (g) datoteke i ostale (o), to jest sve druge. Svaki razred ima tri dozvole, a svaka vrijedi određeni broj: čitanje = 4, pisanje = 2, izvršavanje = 1. Zbrajanjem dobiješ jednu oktalnu znamenku po razredu: rwx = 7, rw- = 6, r-x = 5, r– = 4. Zato je rwxr-xr-x isto što i 755.

    Na direktoriju ista slova znače nešto drukčije, što popis Tko što smije izričito navodi: r omogućuje ispis stavki, w omogućuje stvaranje, preimenovanje i brisanje stavki (zajedno s x), a x omogućuje ulazak u direktorij i pristup datotekama u njemu.

    Posebni bitovi

    • Setuid (4000) na izvršnoj datoteci pokreće je s pravima vlasnika datoteke. passwd ga koristi za pisanje u bazu lozinki. Prikazuje se kao s na mjestu vlasnikova 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 dopušta samo vlasniku datoteke da je izbriše ili preimenuje, čak i kad svi mogu pisati u taj direktorij. /tmp je 1777. Prikazuje se kao t (ili T) na mjestu izvršavanja za ostale.

    Simboličke promjene

    Simbolički izraz je „tko, 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. Odvoji klauzule 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 mješovitih datoteka. Kad se „tko“ izostavi, ovaj alat primjenjuje promjenu na sve razrede, kao što GNU chmod radi s umaskom 0.

    Sigurnosni savjeti

    Izbjegavaj 777. Omogućuje svakom računu na računalu, uključujući kompromitirani proces web-poslužitelja, da izmijeni ili zamijeni datoteku. Uobičajeni sigurni izbori su 644 za datoteke, 755 za direktorije i skripte, 600 za privatne ključeve i 700 za privatne direktorije. Kalkulator upozorava na načine u koje svatko može pisati, na 777 i na setuid programe.

    Česta pitanja

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

    Uz 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 način ponekad ima četiri znamenke?

    Prva znamenka sadrži posebne bitove: 4 za setuid, 2 za setgid, 1 za sticky. 0755 i 755 isti su način.

    Radi li chmod 644 na direktoriju?

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

    Što 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 posebni bit.