Spreminjanje dovoljenj datoteke iz ukazne vrstice Linux
Ukaz chmod (kar pomeni način spremembe) omogoča spreminjanje dovoljenj za dostop do datotek in map.
Ukaz chmod, tako kot drugi ukazi, je mogoče izvesti iz ukazne vrstice ali s skriptno datoteko.
Če želite seznam dovoljenj datoteke, lahko uporabite ukaz ls .
chmod Command Syntax
To je pravilna sintaksa pri uporabi ukaza chmod:
chmod [možnosti] način [, način] file1 [file2 ...]Nekatere izmed običajnih možnosti, ki jih uporabljate s chmodom, so:
- -f, -silent, -quiet (prepreči večino sporočil o napakah)
- -v, --verbose (izpis diagnostic za vsako obdelano datoteko)
- -c, --changes (kot verbose, vendar poroča samo, ko je bila spremenjena)
- -R, - rekurzivno (rekurzivno spremenite datoteke in imenike)
- - pomoč (prikaže pomoč in izhod)
- - verzija (izpisi informacije o različici in izhodih)
Spodaj je seznam več številskih dovoljenj, ki jih lahko nastavite za uporabnika, skupino in vse ostale v računalniku. Poleg številke je enakovredna črka za branje / pisanje / izvršitev.
- 7, rwx, branje, pisanje in izvršitev
- 6, rw-, branje in pisanje
- 5, rx, bere in izvede
- 4, r--, samo branje
- 3, -wx, napisati in izvrši
- 2, -w-, pišite samo
- 1, --x, samo izvedite
- 0, ---, nič
Primeri ukazov chmod Command
Če ste na primer želeli spremeniti dovoljenja datoteke "udeleženci", tako da imajo vsi vsi dostop do njega, bi morali vnesti:
chmod 777 udeležencevPrvih 7 nastavi dovoljenja za uporabnika, druga 7 določa dovoljenja za skupino, tretja pa določa dovoljenja za vse ostale.
Če želite biti edini, ki ima dostop do njega, bi uporabili:
chmod 700 udeležencevDa bi sebi in svojim članom omogočili popoln dostop:
chmod 770 udeležencevČe želite ohraniti poln dostop do sebe, vendar želite, da drugi ljudje spreminjajo datoteko, lahko uporabite:
chmod 755 udeležencevNaslednje črke uporabljajo zgornje črk, da spremenijo dovoljenja »udeležencev«, tako da lahko lastnik prebere in piše v datoteko, vendar ne spreminja dovoljenj za kogar koli drugega:
chmod u = rw udeleženciVeč informacij o ukazu chmod
Lastništvo skupine za obstoječe datoteke in mape lahko spremenite z ukazom chgrp. Spremenite privzeto skupino za nove datoteke in mape z ukazom newgrp.
Ne pozabite, da simbolne povezave, uporabljene v ukazu chmod, vplivajo na pravi ciljni objekt.