Uporaba Chmoda za spreminjanje ali spreminjanje dovoljenj za datoteke in imenik
Operacijski sistemi Unix in Linux dodeljujejo pravice do dostopa do datotek in imenikov z eno od treh vrst dostopa (branje, pisanje in izvajanje), dodeljenih vsaki od treh skupin (lastnik, skupina in drugi uporabniki).
Če podate ukaz atributov datoteke z ukazom ls s stikalom -l (na primer ls -l filename ), bi vrnili informacije, ki bi izgledale podobno kot -rwe-rw-r--, kar pomeni enako branju, pisanju in izvede privilegije za lastnika, branje in pisanje privilegijev za skupino in bere dostop samo za vse druge uporabnike.
Vsaka od vrst pravic dostopa ima spodaj navedeno številsko vrednost:
- preberite = 4
- napisati = 2
- izvrši = 1
Vrednosti pravic dostopa za vsako skupino se dodajajo skupaj, da dobijo vrednost med 0 in 7, ki jo lahko uporabite za dodeljevanje ali spreminjanje dovoljenj s pomočjo ukaza chmod (sprememba).
V zgornjem primeru bi lahko pravice dostopa za zadevno datoteko dodelili tako, da vnesete ime datoteke chmod 764 . Številka 764 izhaja iz:
- rwe = 4 (branje) + 2 (zapis) + 1 (izvršitev) = 7
- rw = 4 (branje) + 2 (zapis) = 6
- r = 4 (branje) = 4
Z ukazom chmod lahko dodelite pravice do dostopa do datotek in imenikov. Upoštevajte, da so ukazi Unix in Linux ter imena objektov občutljivi na velike in male črke. Uporabiti morate " chmod ", ne pa CHMod ali drugo kombinacijo zgornjih in malih črk.
Kako uporabljati ukaz chmod:
- popoln dostop za vse:
- ime datoteke chmod 777
- polni dostop za privilegije lastnika in skupine, vendar lahko drugi uporabniki preberejo in izvajajo le:
- chmod 775 ime datoteke
- polni dostop za lastnika, vendar omejitev skupinskih in drugih uporabniških pravic za branje in izvajanje datotek samo v imeniku:
- chmod 755 dirname
- poln dostop do lastnika brez pravic dostopa ali privilegijev za kogar koli drugega:
- chmod 700 ime datoteke
- ni nobenega dostopa do datotek v imeniku za skupino ali druge uporabnike in lastnik ni mogel brati in izvajati pravic, da bi preprečil nenamerno brisanje ali spreminjanje datotek v imeniku:
- chmod 500 dirname
- ki lastniku in skupini omogoča branje in pisanje dostopa do datoteke, tako da lahko drugi v skupini uredijo ali izbrišejo datoteko, pa tudi lastnika, vendar brez dostopa za druge uporabnike:
- chmod 660 ime datoteke