Unix i Linux operativni sustavi dodjeljuju prava pristupa datotekama i direktorijima korištenjem jedne od tri vrste pristupa (čitanje, pisanje i izvršavanje) dodijeljene svakoj od tri skupine (vlasnik, skupina i drugi korisnici).
Ako popis podataka atributa datoteke koristite ls naredba s -l prekidač (na primjer ls -l naziv datoteke ), vratit će informacije koje bi izgledale slično -rwe-RW-R- koja označava čitanje, pisanje i izvršavanje povlastica za vlasnika, čitanje i pisanje povlastica za grupu i samo čitanje pristupa svim ostalim korisnicima.
Svaka od vrsta pristupnih prava ima pridruženu brojčanu vrijednost navedenu u nastavku:
- Čitanje = 4
- Napiši = 2
- Izvrši = 1
Vrijednosti za pristupna prava za svaku grupu se zbrajaju kako bi se dobila vrijednost između 0 i 7 koja se može koristiti za dodjeljivanje ili izmjenu dozvola pomoću chmod (promjena načina rada).
U gore navedenom primjeru pristupna prava za predmetnu datoteku mogu se dodijeliti unosom chmod 764 naziv datoteke , Broj 764 izveden je iz:
- rwe = 4 (čitati) + 2 (pisati) + 1 (izvršiti) = 7
- rw = 4 (čitanje) + 2 (pisanje) = 6
- r = 4 (čitano) = 4
Možete koristiti chmod naredbu za dodjeljivanje prava pristupa datotekama i direktorijima. Imajte na umu da Unix i Linux naredbe i nazivi objekta razlikuju velika i mala slova. Morate upotrijebiti "chmod", a ne CHMod ili bilo koju drugu kombinaciju gornjih i malih slova.
Kako koristiti chmod naredbu:
- Puni pristup svima: chmod 777 naziv datoteke
- Pun pristup vlasnicima i grupnim povlasticama, ali drugi korisnici mogu čitati i izvršiti: chmod 775 naziv datoteke
- Puni pristup vlasniku, ali ograničavanje grupa i ostalih korisničkih ovlasti samo za čitanje i izvršavanje datoteka u direktoriju: chmod 755 dirname
- Puni pristup vlasniku bez prava pristupa ili povlastica za bilo koga drugoga: chmod 700 naziv datoteke
- Nema pristupa datotekama u direktoriju za grupe ili druge korisnike i vlasnik ograničen na čitanje i izvršavanje povlastica kako bi spriječio slučajno brisanje ili izmjenu datoteka u direktoriju: chmod 500 dirname
- Dopuštanje vlasniku i grupi čitanje i pisanje pristupa datoteci, dopuštajući drugima u grupi uređivanje ili brisanje datoteke i vlasnika, ali bez pristupa drugim korisnicima: chmod 660 naziv datoteke