Koristeći chmod da izmeni ili izmeni dozvole za datoteke i direktorijume
Unix i Linux operativni sistemi dodeljuju prava pristupa datotekama i direktorijima koristeći jednu od tri vrste pristupa (čitanje, pisanje i izvršavanje) dodeljenih za svaku od tri grupe (vlasnika, grupe i drugih korisnika).
Ako navedete detalje o atributima datoteke pomoću komande ls sa prekidačem -l (na primer, ls -l filename ), vratit će informacije koje bi izgledale nešto poput -rwe-rw-r-- što jednako štiti , piše i izvršiti privilegije za vlasnika, čitati i pisati privilegije za grupu i samo čitati pristup za sve druge korisnike.
Svaka od vrsta prava pristupa ima pridruženu numeričku vrednost koja je navedena u nastavku:
- read = 4
- napisati = 2
- izvršiti = 1
Vrednosti za prava pristupa za svaku od grupa se sabiraju kako bi se dobila vrednost između 0 i 7 koja se može koristiti za dodeljivanje ili izmjenu dozvola pomoću komande chmod (change mode).
U prethodnom primeru, prava pristupa za datu datoteku mogu se dodijeliti unosom chmod 764 filename . Broj 764 izveden je iz:
- rwe = 4 (čitati) + 2 (napisati) + 1 (izvršiti) = 7
- rw = 4 (čitati) + 2 (napisati) = 6
- r = 4 (čitati) = 4
Možete koristiti komandu chmod da dodelite pristupna prava datotekama i direktorijima. Imajte na umu da su Unix i Linux naredbe i imena objekata osjetljiva na velika i mala slova. Morate koristiti " chmod " a ne CHMod ili bilo koju drugu kombinaciju slova velikih i malih slova.
Kako koristiti chmod naredbu:
- pun pristup za sve:
- chmod 777 filename
- puni pristup privilegijama za vlasnike i grupe, ali drugi korisnici mogu samo da čitaju i izvršavaju:
- chmod 775 filename
- puni pristup vlasniku, ali ograničavajući grupe i druge korisničke privilegije da samo čitaju i izvršavaju datoteke u direktorijumu:
- chmod 755 dirname
- puni pristup vlasniku bez prava pristupa ili privilegija za bilo koga drugog:
- chmod 700 filename
- nema pristupa datotekama u direktorijumu za grupe ili druge korisnike i vlasnik ograničio je čitanje i izvršavanje privilegija kako bi sprečio slučajno brisanje ili modifikaciju datoteka u direktorijumu:
- chmod 500 dirname
- dozvoljavajući vlasniku i grupi da čita i piše pristup datoteci, omogućavajući drugima u grupi da urede ili brišu datoteku, kao i vlasnika, ali bez pristupa drugim korisnicima:
- chmod 660 filename