Pojasnilo ukazov Chmod in dovoljenj za datoteke Linux

Pojasnilo ukazov Chmod in dovoljenj za datoteke Linux

Torej ste našli okus Linuxa, ki vam je všeč, zdaj pa ste zmedeni, ker nimate niti najmanjšega pojma o terminalskih ukazih in dovoljenjih za datoteke Linux?





Ali pa imate spletno mesto, ki gostuje na strežniku Linux, in naleteli ste na nekatere težave z dovoljenji datotek, ki jih je mogoče rešiti le z magijo ukazne vrstice.





Ne glede na to je eden od najpomembnejših ukazov Linuxa za učenje je majhen, a močan ukaz, imenovan chmod . Toda preden razložimo, kaj ukaz počne, moramo najprej razumeti, kako Linux obravnava varnost datotek.





Osnove dovoljenj za datoteke Linux

Operacijski sistemi Linux so pravzaprav Unixu podobni sistemi ( razumevanje Linuxa proti Unixu ) in sistemi, podobni Unixu, pristopom k datotekam pristopajo takole:

Vsaka datoteka ima datoteko lastnik , ki določa 'uporabniški razred' datoteke. Vsaka datoteka ima tudi skupina , ki določa 'razred skupine' datoteke. Vsak uporabnik sistema, ki ni lastnik in ne spada v isto skupino, je določen drugi .



Vse datoteke v sistemih, podobnih Unixu, imajo dovoljenja, dodeljena vsem trem razredom, in ti določajo, katera dejanja lahko za navedeno datoteko izvedejo omenjeni razredi.

V sistemu, podobnem Unixu, so na voljo tri dejanja: prebrati (možnost odpiranja in ogleda vsebine datoteke), pisati (možnost odpiranja in spreminjanja vsebine datoteke) in izvršiti (možnost izvajanja datoteke kot izvedljiv program).





Z drugimi besedami, dovoljenja datoteke določajo, ali:

  • Lastnik lahko prebere, zapiše in izvede datoteko.
  • Skupina lahko bere, piše in izvaja datoteko.
  • Vsakdo lahko bere, piše in izvaja datoteko.

Dovoljenja za datoteke Linux so lahko prikazana v dveh oblikah.





Prva oblika se imenuje simbolni zapis , ki je niz 10 znakov: en znak, ki predstavlja vrsto datoteke, nato devet znakov, ki predstavljajo dovoljenja za branje (r), zapis (w) in izvajanje (x) po vrstnem redu lastnika, skupine in drugih. Če ni dovoljeno, se uporabi pomišljaj (-).

Na primer:

-rwxr-xr--

To pomeni, da gre za običajno datoteko z dovoljenji za branje, pisanje in izvajanje za lastnika; branje in izvajanje dovoljenj za skupino; in dovoljenja za branje samo za vse ostale.

Druga oblika se imenuje numerični zapis , ki je niz treh števk, od katerih vsaka predstavlja uporabniška, skupinska in druga dovoljenja. Vsaka številka se lahko giblje od 0 do 7, vrednost vsake številke pa dobimo s seštevanjem dovoljenj razreda:

  • 0 pomeni, da dovoljenja niso dovoljena.
  • +1, če lahko razred izvede datoteko.
  • +2, če razred lahko piše v datoteko.
  • +4, če razred lahko prebere datoteko.

Z drugimi besedami, pomen vsake številske vrednosti se konča tako:

  • 0: Brez dovoljenja
  • 1: Izvedi
  • 2: Pišite
  • 3: Napišite in izvedite
  • 4: Preberite
  • 5: Preberite in izvedite
  • 6: Preberite in pišite
  • 7: Branje, pisanje in izvajanje

Torej zgornji primer (

-rwxr-xr--

) bi bilo 754 v numeričnem zapisu.

To so na kratko dovoljenja za datoteke Linux.

Kaj je Chmod?

V sistemih, podobnih Unixu, chmod je ukaz na ravni sistema, ki pomeni 'spremeni način' in vam omogoča ročno spreminjanje nastavitev dovoljenj za datoteko.

ali lahko spremenite svoje uporabniško ime za snapchat

Ne zamenjujte chown , ki je še en ukaz na ravni sistema v sistemih, podobnih Unixu, ki pomeni 'spremeni lastnika' in vam omogoča, da lastništvo datoteke dodelite drugemu uporabniku, ali chgrp , ki pomeni 'spremeni skupino' in datoteko dodeli drugi skupini. Te je pomembno vedeti, vendar se ne uporabljajo tako pogosto kot chmod.

Kaj pomeni Chmod 644?

Če nastavite dovoljenja za datoteko na 644, je tako, da lahko le lastnik dostopa do datoteke in jo spreminja, kakor koli želi, vsi drugi pa lahko dostopajo le brez spreminjanja, nihče pa ne more izvesti datoteke --- niti lastnik. To je idealna nastavitev za datoteke, ki so javno dostopne, ker usklajuje prilagodljivost z varnostjo.

kako dobiti video filtre na zoomu

Kaj pomeni Chmod 755?

Nastavitev dovoljenj za datoteko na 755 je v bistvu enaka kot za 644, le da imajo vsi dovoljenja za izvajanje. To se večinoma uporablja za javno dostopne imenike, ker je dovoljenje za izvajanje potrebno za spremembo v imenik.

Kaj pomeni Chmod 555?

Če nastavite dovoljenja za datoteko na 555, se zgodi, da datoteke ne more spremeniti nihče razen nadkorisnika sistema (preberite več o superkorisniku Linuxa). To se ne uporablja tako pogosto kot 644, vendar je vseeno pomembno vedeti, ker nastavitev samo za branje preprečuje nenamerne spremembe in/ali nedovoljeno spreminjanje.

Kaj pomeni Chmod 777?

Če nastavite dovoljenja za datoteko na 777, lahko vsakdo naredi karkoli, kar želi z datoteko. To je veliko varnostno tveganje, zlasti na spletnih strežnikih! Do datoteke lahko dostopa do kdor koli, jo spreminja in izvede v sistemu. Lahko si predstavljate potencialno škodo, če bi jo dobili v roke nepošten uporabnik.

Kako uporabljati Chmod v Linuxu

Ukaz chmod ima preprosto obliko:

chmod [permissions] [file]

Dovoljenja so lahko podana v numeričnih zapisih, kar je najboljša oblika za uporabo, ko želite dodeliti posebna dovoljenja za vse razrede:

chmod 644 example.txt

Dovoljenja so lahko podana tudi v simboličnem zapisu, kar je uporabno, če želite le spremeniti dovoljenja določenega razreda. Na primer:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Dovoljenja za več razredov lahko spremenite, na primer v tem primeru, ki lastniku nastavi branje/pisanje/izvajanje, skupina in drugi pa branje/izvajanje:

chmod u=rwx,g=rw,o=rw example.txt

Ko enakim dovoljenjem dodelite več razredov, jih lahko združite:

chmod u=rwx,go=rw example.txt

Lepota uporabe simboličnega zapisa pa sije, ko želite le dodati ali odstraniti dovoljenje za določeno dejanje za določen razred.

Na primer, to dodaja dovoljenje za izvajanje lastnika datoteke:

chmod u+x example.txt

In to odstrani dovoljenja za pisanje in izvajanje za druge uporabnike:

chmod o-wx example.txt

Nazadnje, če želite uporabiti določen nabor dovoljenj za vse datoteke in mape v določenem imeniku (tj. Rekurzivni chmod), uporabite možnost -R in ciljajte na imenik:

chmod -R 755 example_directory

Medtem ko je ukaz chmod na prvi pogled nekoliko nor, je v resnici precej preprost in povsem logičen. Če razumete zgornje, ste v bistvu obvladali chmod!

Več o obvladovanju Linuxa

Ukazi, kot so chmod, chown in chgrp, so le vrh ledene gore Linuxa. Če ste v operacijskem sistemu povsem novi, priporočamo, da si ogledate te čedne trike za začetnike Linuxa, pa tudi te ukaze Linuxa, ki jih nikoli ne bi smeli izvajati.

Najpomembneje pa je, da bi se najbolje odrezali pri nas celovit vodnik za začetnike po Ubuntu in Linuxu , ki vas bo naučil vsega, kar morate vedeti, da začnete in se dovolj dobro seznanite, da se počutite udobno.

Deliti Deliti Cvrkutati E-naslov 5 nasvetov za polnjenje vaših strojev VirtualBox Linux

Ste naveličani slabe zmogljivosti, ki jo ponujajo virtualni stroji? Tukaj je tisto, kar morate storiti za povečanje zmogljivosti VirtualBox.

Preberite Naprej
Sorodne teme
  • Linux
  • Ukazi Linuxa
O avtorju Joel Lee(1524 objavljenih člankov)

Joel Lee je glavni urednik MakeUseOf od leta 2018. Ima diplomo B.S. računalništva in več kot devet let strokovnih izkušenj pri pisanju in urejanju.

Več od Joela Leeja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite