Oglas
Torej ste našel okus Linuxa, ki ti je všeč, zdaj pa ste zmedeni, ker niste imeli pojma o terminovih ukazih in dovoljenjih datotek za Linux?
Morda imate spletno mesto, ki gostuje na Linux strežniku, in naletite na nekaj težav z dovoljenjem datotek, ki jih je mogoče rešiti le z nekaj čarovništva ukazne vrstice.
Ne glede na to, eden od najpomembnejši Linux ukazi za učenje A-Z Linuxa - 40 bistvenih ukazov, ki jih morate vedetiLinux je pogosto prezrto tretje kolo za Windows in Mac. Da, v zadnjem desetletju je odprtokodni operacijski sistem pridobil veliko oprijema, vendar je še vedno daleč od tega, da bi ga upoštevali ... Preberi več je majhen, a močan ukaz chmod. Preden pa razložimo, kaj počne ukaz, moramo najprej nekoliko razumeti, kako Linux ravna z varnostjo datotek.
Osnove dovoljenj datotek za Linux
Operacijski sistemi Linux so dejansko Unixu podobni sistemi (razumevanje Linuxa vs. Unix) in Unixu podobni sistemi približajo dovoljenja datotek, kot so:
Vsaka datoteka ima svoj lastnik, ki določa uporabniški razred datoteke. Vsaka datoteka ima tudi svoj
skupina, ki določa "skupinski razred datoteke". Vsak uporabnik sistema, ki ni lastnik in ni v isti skupini, je določen drugi.Vse datoteke v sistemih, podobnih Unixu, imajo dovoljenja, dodeljena vsem trem razredom, in ti določajo, katera dejanja lahko izvedejo omenjeni razredi za dano datoteko.
Tri dejanja, ki so na voljo v sistemu, podobnem Unixu, so: prebrati (možnost odpiranja in ogleda vsebine datoteke), pisati (možnost odpiranja in spreminjanja vsebine datoteke) in izvršiti (sposobnost zagnati datoteko kot izvedljiv program).
Z drugimi besedami, dovoljenja datoteke določajo, ali ne:
- Lastnik lahko datoteko prebere, zapiše in izvrši.
- Skupina lahko datoteko prebere, zapiše in izvrši.
- Datoteko lahko prebere, napiše in izvrši kdorkoli drug.
Dovoljenja datotek Linuxa so lahko prikazana v dveh oblikah.
Pokliče se prva oblika zapisa simbolni zapis, ki je niz 10 znakov: en znak, ki predstavlja vrsto datoteke, nato devet znakov ki predstavljajo dovoljenja za branje (r), zapis (w) datoteke in izvajanje (x) po vrstnem redu lastnika, skupine in drugi. Če ni dovoljeno, se uporablja simbol črtice (-).
Na primer:
-rwxr-xr--
To pomeni, da gre za navadno datoteko z lastnimi dovoljenji za branje, pisanje in izvajanje; branje in izvajanje dovoljenj za skupino; in brati samo dovoljenja za vse ostale.
Pokliče se drugi format numerični zapis, ki je niz treh števk, ki predstavljajo vsaka uporabniška, skupinska in druga dovoljenja. Vsaka številka se lahko giblje od 0 do 7, vrednost vsake številke pa se pridobi s seštevanjem dovoljenj razreda:
- 0 pomeni, da dovoljenja niso dovoljena.
- +1, če lahko razred izvede datoteko.
- +2, če lahko razred zapiše v datoteko.
- +4, če lahko razred bere datoteko.
Z drugimi besedami, pomen vsake številske vrednosti je na koncu:
- 0: Brez dovoljenja
- 1: Izvedite
- 2: Pišite
- 3: Napišite in izvedite
- 4: Preberi
- 5: Preberite in izvedite
- 6: branje in pisanje
- 7: branje, pisanje in izvajanje
Torej zgornji primer (-rwxr-xr--
) bi bilo s številsko notacijo 754.
To so dovoljenja za datoteke Linux.
Kaj je Chmod?
V sistemih, ki so podobni Unixu, chmod je ukaz na sistemski ravni, ki pomeni "spremenite način" in vam omogoča ročno spreminjanje nastavitev dovoljenja datoteke.
Da se ne bi zamenjali chown, ki je še en ukaz na ravni sistema v sistemih, ki so podobni Unixu, in pomeni »spremeniti lastnika« in vam omogoča dodelitev lastništva nad datoteko drugemu uporabniku, ali chgrp, kar pomeni "sprememba skupine" in dodeli datoteko drugi skupini. To je pomembno vedeti, vendar se ne uporablja tako pogosto kot chmod.
Kaj pomeni Chmod 644?
Če je dovoljenje za datoteko nastavljeno na 644, omogoča dostop do datoteke in jo spreminja le lastnik, vendar ne želite, medtem ko lahko vsi drugi dostopajo le brez spreminjanja, in nihče ne more izvesti datoteke - niti datoteke lastnik. To je idealna nastavitev za datoteke, ki so javno dostopne, saj uravnoteži prilagodljivost in varnost.
Kaj pomeni Chmod 755?
Nastavitev dovoljenj datoteke na 755 je v bistvu enaka stvar kot 644, razen da imajo vsi tudi dovoljenja za izvajanje. To se uporablja predvsem za javno dostopne imenike, ker je dovoljenje za izvajanje potrebno za spremembo v imenik.
Kaj pomeni Chmod 555?
Če dovoljenja za datoteko nastavite na 555, tako datoteke ne more spremeniti nihče, razen nadrejenega sistema (preberite več o nadpovprečnem uporabniku Linux Kaj je SU in zakaj je pomembno učinkovito uporabljati Linux?Uporabniški račun za Linux ali korenski uporabnik je močno orodje, ki je lahko koristno, če ga uporabljate pravilno ali uničevalno, če ga uporabljate nepremišljeno. Poglejmo, zakaj bi morali biti odgovorni pri uporabi SU. Preberi več ). To se ne uporablja tako pogosto kot 644, vendar je še vedno pomembno vedeti, ker nastavitev samo za branje preprečuje naključne spremembe in / ali posege.
Kaj pomeni Chmod 777?
Če dovoljenja za datoteko nastavite na 777, lahko vsakdo z datoteko počne vse, kar želi. To je veliko varnostno tveganje, zlasti na spletnih strežnikih! Do datoteke dobesedno lahko vsakdo dostopa do datoteke, jo lahko spreminja in želi izvajati v sistemu. Lahko si predstavljate potencialno škodo, če bi se lopovski uporabnik prijel za to.
Kako uporabljati Chmod v Linuxu
Ukaz chmod ima preprosto obliko:
chmod [dovoljenja] [datoteka]
Dovoljenja so lahko dana v numeričnih zapisih, kar je najboljši format, ki ga lahko uporabite, kadar želite dodeliti posebna dovoljenja za vse razrede:
chmod 644 example.txt
Dovoljenja so lahko dana tudi v simboličnem zapisu, kar je uporabno, če želite samo spremeniti dovoljenja določenega razreda. Na primer:
chmod u = rwx example.txt. chmod g = rw example.txt. chmod o = rw example.txt
Lahko spremenite dovoljenja za več razredov, kot je ta primer, ki lastniku nastavi branje / pisanje / izvajanje, vendar skupina in drugi za branje / izvajanje:
chmod u = rwx, g = rw, o = rw example.txt
Ko enakim dovoljenjem dodelite več razredov, jih lahko kombinirate:
chmod u = rwx, pojdi = rw example.txt
Toda lepota uporabe simboličnih zapisov sije, ko želite dodati ali odstraniti dovoljenje za določeno dejanje za določen razred.
Na primer to dodaja dovoljenje za izvedbo lastnika datoteke:
chmod u + x example.txt
In to odstrani dovoljenja za pisanje in izvajanje drugih uporabnikov:
chmod o-wx example.txt
Nazadnje, če želite uporabiti določen niz 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
Čeprav je ukaz chmod na prvi pogled videti nekoliko nor, je pravzaprav precej preprost in povsem logičen. Če razumete zgoraj navedeno, ste v bistvu obvladali chmod!
Preberite več o obvladovanju Linuxa
Ukazi kot so chmod, chown in chgrp so le vrh ledene gore Linuxa. Če ste popolnoma nov v operacijskem sistemu, priporočamo, da jih preverite čedni triki za novorojenčke Linuxa kot tudi te Linux ukaze, ki jih nikoli ne smete zagnati.
Najpomembneje pa je, da najbolje naredite tako, da preverite naše celovit začetniški vodnik za Ubuntu in Linux Ubuntu: Vodnik za začetnikeRadovedni o Ubuntuju, a niste prepričani, kje začeti? Tukaj je vse, kar bi morda potrebovali, da začnete z najnovejšo različico Ubuntuja, napisano v preprosto razumljivi, navadni angleščini. Preberi več , ki vas bo naučil vsega, kar morate vedeti, da se začnete in dovolj dobro seznanite, da se počutite udobno.
Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.