logo

Kako nastaviti dovoljenja za datoteke v Linuxu

Linux je večuporabniški operacijski sistem, zato ima varnost, ki ljudem preprečuje dostop do zaupnih datotek drug drugega. Ko izvedete ukaz ls, ne prejmete nobenih informacij o varnosti datotek, ker ls privzeto izpiše samo imena datotek. Več informacij lahko dobite z uporabo možnosti z ukazom ls. Vse možnosti se začnejo z '-'. Na primer, če želite izvesti ls z možnostjo dolgega seznama, bi vnesli ls -l. Ko to storite, bo vsaka datoteka navedena v ločeni vrstici v dolgi obliki. V spodnjem oknu je primer.

Kazalo



Kako preveriti dovoljenje za datoteke v Linuxu

ls -l>

ls -l

V teh vrsticah je veliko informacij.

  1. Prvi znak = '-' , kar pomeni, da je datoteka 'd' , kar pomeni, da je imenik.
  2. Naslednjih devet znakov = (rw-r–r–) prikazuje varnost
  3. Naslednji stolpec prikazuje lastnika datoteke. (Tukaj je `root`)
  4. Naslednji stolpec prikazuje skupinskega lastnika datoteke. (Tukaj je `root`, ki ima poseben dostop do teh datotek)
  5. Naslednji stolpec prikazuje velikost datoteke v bajtih.
  6. Naslednji stolpec prikazuje datum in čas zadnje spremembe datoteke.
  7. Zadnji stolpec = ime_datoteke ali ime_imenika. (Tu so na primer: prac, snap, test, example)

Katere so tri skupine dovoljenj v Linuxu?

Prvič, teh devet znakov si morate predstavljati kot tri nize treh znakov (glejte polje na dnu). Vsak od treh znakov rwx se nanaša na drugo operacijo, ki jo lahko izvedete v datoteki.



  1. Lastniki: Ta dovoljenja veljajo izključno za posameznike, ki so lastniki datotek ali imenikov.
  2. skupine: Dovoljenja se lahko dodelijo določeni skupini uporabnikov, kar vpliva samo na tiste znotraj te določene skupine.
  3. Vsi uporabniki: Ta dovoljenja veljajo univerzalno za vse uporabnike v sistemu in predstavljajo največje varnostno tveganje. Dodeljevanje dovoljenj vsem uporabnikom je treba izvajati previdno, da preprečite morebitne varnostne ranljivosti.
--- --- --- rwx rwx rwx user group other>

Katere so tri vrste dovoljenj za datoteke v Linuxu?

V Linuxu obstajajo tri vrste dovoljenj za datoteke Branje, pisanje in izvajanje.

Pisma Opredelitev
'r' prebrati vsebino datoteke.
'V' napišite ali spremenite vsebino datoteke.
'x' izvedite datoteko. To dovoljenje je dano le, če je datoteka program.

Simboli: `+`, `-` in `=` Možnost v dovoljenju za datoteke Linux

Operaterji Opredelitev
`+` Dodajte dovoljenja
`-` Odstrani dovoljenja
`=` Nastavite dovoljenja na navedene vrednosti

Uporabnik, skupina in druge možnosti v dovoljenju datoteke Linux

Referenca Razred Opis
,,noter'' uporabnik Uporabniška dovoljenja veljajo samo za lastnika datoteke ali imenika in ne bodo vplivala na dejanja drugih uporabnikov.
`g` skupina Dovoljenja skupine veljajo samo za skupino, ki je bila dodeljena datoteki ali imeniku, ne bodo vplivala na dejanja drugih uporabnikov.
`o` drugi Druga dovoljenja veljajo za vse druge uporabnike v sistemu, to je skupina dovoljenj, ki jo želite najbolj opazovati.
`a` Vsi trije Vsi trije (lastnik, skupine, drugi)

Branje varnostnih dovoljenj v Linuxu

Na primer: rw- r-x r–

  • rw- : prvi trije znaki `rw-`. To pomeni, da lahko lastnik datoteke bere (pogleda njeno vsebino) in jo piše (spremeni njeno vsebino). ne moremo ga izvesti, ker ni program, ampak besedilna datoteka.
  • r-x : drugi niz treh znakov r-x. To pomeni, da lahko člani skupine samo berejo in izvajajo datoteke.
  • r– : Zadnji trije znaki r– prikazujejo dovoljenja, dovoljena drugim uporabnikom, ki imajo UserID v tem sistemu Linux. To pomeni, da lahko kdorkoli v našem svetu Linuxa bere, vendar ne more spreminjati ali izvajati vsebine datotek.

Kako spremeniti dovoljenja v Linuxu

Pokliče se ukaz, ki ga uporabljate za spreminjanje varnostnih dovoljenj za datoteke chmod , kar pomeni način spremembe, ker se devet varnostnih znakov skupaj imenujejo varnostni način datoteke.
Primer bo to pojasnil.

Na primer , če želite dati dovoljenje za izvajanje svetu (drugemu) za datoteko xyz.txt, boste začeli s tipkanjem.



chmod o>

Zdaj bi vtipkali '+', da bi rekli, da dodajate dovoljenje.

chmod o+>

Nato bi vtipkali 'x', da bi rekli, da dodajate dovoljenje za izvajanje.

chmod o+x>

Na koncu določite, katero datoteko spreminjate.

chmod o+x xyz.txt>

Spremembo lahko vidite na spodnji sliki.

chmod o+x xyz.txt

Spremenite lahko tudi več dovoljenj hkrati. Na primer, če želite vsem odvzeti vsa dovoljenja, vtipkajte.

chmod ugo-rwx xyz.txt>

Zgornja koda prekliče vsa dovoljenja za branje (r), pisanje (w) in izvajanje (x) za vse uporabnike (u), skupine (g) in druge (o) za datoteko xyz.txt, kar povzroči to.

večkratna uporaba

tipkopis zemljevida

Drug primer je lahko ta:

chmod ug+rw,o-x abc.mp4>

Zgornja koda doda dovoljenje za branje (r) in pisanje (w) uporabniku (u) in skupini (g) ter prekliče dovoljenje za izvajanje (x) od drugih (o) za datoteko abc.mp4.

Nekaj ​​podobnega:

chmod ug=rx,o+r abc.c>

dodeli dovoljenje za branje(r) in izvajanje(x) tako uporabniku(u) kot skupini(g) in doda dovoljenje za branje drugim za datoteko abc.c.

Obstajajo lahko številne kombinacije dovoljenj za datoteke, ki jih lahko prikličete, prekličete in dodelite. Nekaj ​​jih lahko preizkusite na svojem sistem Linux .

Osmiški zapisi v dovoljenjih v Linuxu

chmod o>

Zdaj bi vtipkali '+', da bi rekli, da dodajate dovoljenje.

prečenje drevesa
chmod o+>

Nato bi vtipkali 'x', da bi rekli, da dodajate dovoljenje za izvajanje.

chmod o+x>

Na koncu določite, katero datoteko spreminjate.

chmod o+x xyz.txt>

Spremembo lahko vidite na spodnji sliki.

chmod o+x xyz.txt

Spremenite lahko tudi več dovoljenj hkrati. Na primer, če želite vsem odvzeti vsa dovoljenja, vtipkajte.

chmod ugo-rwx xyz.txt>

Zgornja koda prekliče vsa dovoljenja za branje (r), pisanje (w) in izvajanje (x) za vse uporabnike (u), skupine (g) in druge (o) za datoteko xyz.txt, kar povzroči to.

večkratna uporaba

Drug primer je lahko ta:

chmod ug+rw,o-x abc.mp4>

Zgornja koda doda dovoljenje za branje (r) in pisanje (w) uporabniku (u) in skupini (g) ter prekliče dovoljenje za izvajanje (x) od drugih (o) za datoteko abc.mp4.

Nekaj ​​podobnega:

chmod ug=rx,o+r abc.c>

dodeli dovoljenje za branje(r) in izvajanje(x) tako uporabniku(u) kot skupini(g) in doda dovoljenje za branje drugim za datoteko abc.c.

Obstajajo lahko številne kombinacije dovoljenj za datoteke, ki jih lahko prikličete, prekličete in dodelite. Nekaj ​​jih lahko preizkusite na svojem sistem Linux .

Uporabite lahko tudi osmiške zapise, kot je ta.

osmiški zapisi

Uporaba tabele osmiških zapisov namesto 'r', 'w' in 'x'. Vsako števko osmiškega zapisa je mogoče uporabiti za eno od skupin 'u', 'g' ali 'o'.

Torej, naslednje delo je enako.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Oba zagotavljata popolno dovoljenje za branje, pisanje in izvajanje (koda=7) vsej skupini.

Enako je s tem.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Obe kodi dajeta uporabniško dovoljenje za branje (code=4), pisanje in izvajanje (code=3) za skupino ter branje in izvajanje (code=5) za druge.

In še ta…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Oba ukaza dajeta vsa dovoljenja (code=7) uporabniku in skupini, za branje in izvajanje (code=5) za druge.

Kako nastaviti dovoljenja za datoteke v Linuxu – pogosta vprašanja

Kako spremenim dovoljenja za datoteke v Linuxu z ukazno vrstico?

Če želite spremeniti dovoljenja za datoteke v Linuxu, lahko uporabite ` chmod`> ukaz, ki mu sledijo želene nastavitve dovoljenj.

Na primer:If we want to>podeli dovoljenja za branje, pisanje in izvajanje lastniku ter dovoljenja za branje in izvajanje skupini in drugim.

chmod 755 filename>

Ali lahko spremenim dovoljenja za več datotek hkrati?

Da, dovoljenja za datoteke lahko spremenite za več datotek hkrati z uporabo nadomestnih znakov z ` chmod`> ukaz.

Na primer za nastavitev dovoljenj za branje in pisanje za lastnika ter dovoljenj samo za branje za skupino in druge za vse besedilne datoteke v imeniku.

chmod 644 *.txt>

Kako spremenim lastnika datoteke v Linuxu?

Če želite spremeniti lastnika datoteke, lahko uporabite ` chown`> ukaz.

Na primer: če želimo lastnika spremeniti v novega lastnika in skupino v novičarsko skupino.

stoji
 chown newowner:newgroup filename>

Kakšne so simbolne in osmiške predstavitve v dovoljenjih za datoteke?

Dovoljenja za datoteke so lahko izražena v simbolni (npr. u=rw, g=r, o=r) in osmiški (npr. 644) predstavitvi. Simbolne predstavitve ponujajo bolj intuitiven način za določanje dovoljenj, medtem ko oktalne predstavitve zagotavljajo jedrnato numerično obliko.

Kako lahko rekurzivno spremenim dovoljenja za vse datoteke in imenike v imeniku?

Za rekurzivno spreminjanje dovoljenj uporabite ` -R`> možnost z ` chmod`> ukaz.

Na primer: če želimo izvajati dovoljenja za lastnika, dovoljenja za branje in izvajanje za skupino in nobenih dovoljenj za druge, pri čemer te spremembe uporabimo za vse datoteke in podimenike v določenem imeniku.

chmod -R 750 directory>

Zaključek

V tem članku smo razpravljali o tem, kako spremeniti dovoljenje za datoteko v linuxu, kar je bistveno za varnost. Večuporabniška narava sistema zahteva natančno razumevanje dovoljenj za branje, pisanje in izvajanje za lastnike, skupine in druge. Thechmod>ukaz omogoča natančen nadzor in uporabnikom omogoča spreminjanje dovoljenj simbolično ali prek osmiških vrednosti. Bistveni ukazi, kot jechown>omogoči spremembe lastništva. Ne glede na to, ali odobrijo ali prekličejo dostop, morajo biti uporabniki previdni, zlasti pri uporabi univerzalnih dovoljenj. Obvladovanje dovoljenj za datoteke je temeljnega pomena za vzdrževanje varnega in organiziranega sistema Linux.