Skelbimas

Taigi jūs rado jums patinkantį „Linux“ skonį, bet dabar jūs susipainiojote, nes neturite paskutinio užuominos apie terminalo komandas ir „Linux“ failų teises?

O gal turite svetainę, esančią „Linux“ serveryje, ir susidūrėte su kai kuriomis failų leidimų problemomis, kurias galima išspręsti tik naudojant tam tikras komandų eilutės magijas.

Nepaisant to, vienas iš būtiniausios „Linux“ komandos mokytis „Linux A-Z“ - 40 pagrindinių komandų, kurias turėtumėte žinoti„Linux“ yra dažnai nepaisomas „Windows“ ir „Mac“ trečiasis ratas. Taip, per pastarąjį dešimtmetį atvirojo kodo operacinė sistema įgavo didelę trauką, tačiau ji vis dar toli gražu nėra svarstoma ... Skaityti daugiau yra maža, bet galinga komanda, vadinama chmod. Prieš paaiškindami, ką komanda daro, pirmiausia turime šiek tiek suprasti, kaip „Linux“ tvarko failų saugą.

„Linux“ failų leidimų pagrindai

„Linux“ operacinės sistemos iš tikrųjų yra panašios į „Unix“ sistemas (suprasti Linux vs. „Unix“), o „Unix“ tipo sistemos priartėja prie failų leidimų:

instagram viewer

Kiekvienas failas turi savininkas, kuris nustato failo „vartotojo klasę“. Kiekvienas failas taip pat turi grupė, kuris nustato failo „grupės klasę“. Bet kuris sistemos vartotojas, kuris nėra savininkas ir nepriklauso tai pačiai grupei, yra pasiryžęs būti kiti.

Visi failai, esantys „Unix“ tipo sistemose, turi leidimus, priskiriamus visoms trims klasėms, ir jie nustato, kokius veiksmus šios klasės gali atlikti nurodytam failui.

Trys veiksmai, kuriuos galima atlikti panašioje „Unix“ sistemoje: skaityti (galimybė atidaryti ir peržiūrėti failo turinį), rašyti (galimybė atidaryti ir modifikuoti failo turinį) ir vykdyti (galimybė paleisti failą kaip vykdomąją programą).

Kitaip tariant, failo leidimai lemia, ar:

  • Savininkas gali skaityti, rašyti ir vykdyti failą.
  • Grupė gali skaityti, rašyti ir vykdyti failą.
  • Bet kas kitas gali skaityti, rašyti ir vykdyti failą.

„Linux“ failų leidimai gali būti rodomi dviem formatais.

Pirmasis formatas yra vadinamas simbolinė notacija, tai yra 10 simbolių eilutė: vienas simbolis, kuris nurodo failo tipą, tada devyni simboliai kurie žymi failo skaitymo (r), rašymo (w) ir vykdo (x) leidimus savininko, grupės ir kiti. Jei neleidžiama, naudojamas brūkšnio simbolis (-).

Pavyzdžiui:

-rwxr-xr--

Tai reiškia, kad tai įprastas failas su savininko leidimais skaityti, rašyti ir vykdyti; skaityti ir vykdyti grupės leidimus; ir skaito tik visų kitų leidimus.

Antrasis formatas vadinamas skaitinis žymėjimas, tai yra trijų skaitmenų eilutė, kuri kiekviena atitinkamai nurodo vartotojo, grupės ir kitus leidimus. Kiekvienas skaitmuo gali svyruoti nuo 0 iki 7, o kiekvieno skaitmens vertė gaunama sudedant klasės leidimus:

  • 0 reiškia, kad jokie leidimai neleidžiami.
  • +1, jei klasė gali vykdyti failą.
  • +2, jei klasė gali rašyti į failą.
  • +4, jei klasė gali nuskaityti failą.

Kitaip tariant, kiekvieno skaitmens reikšmė baigiasi taip:

  • 0: Nėra leidimo
  • 1: vykdyti
  • 2: Rašykite
  • 3: rašykite ir vykdykite
  • 4: Perskaitykite
  • 5: Perskaitykite ir vykdykite
  • 6: skaitykite ir rašykite
  • 7: skaityti, rašyti ir vykdyti

Taigi aukščiau pateiktas pavyzdys (-rwxr-xr--) būtų 754 skaitmenimis.

Trumpai tariant, tai „Linux“ failo leidimai.

Kas yra Chmod?

„Unix“ tipo sistemose, chmod yra sistemos lygio komanda, reiškianti „keitimo režimą“ ir leidžianti rankiniu būdu pakeisti failo leidimo parametrus.

Nepainioti su chown, kuri yra dar viena sistemos lygio komanda panašiose „Unix“ sistemose, reiškianti „pakeisti savininką“ ir leidžianti priskirti failo nuosavybės teises kitam vartotojui, arba chgrp, kuris reiškia „pakeisti grupę“ ir priskiria failą kitai grupei. Tai svarbu žinoti, bet ne taip dažnai naudojamus kaip chmod.

Ką reiškia „Chmod 644“?

Nustačius failo teises į 644, failas tampa prieinamas ir jo turinį gali pakeisti tik savininkas nori, o visi kiti gali pasiekti tik nepakeisdami, ir niekas negali vykdyti failo, net ne savininkas. Tai yra idealus failams, kurie yra viešai prieinami, nustatymas, nes tai suderina lankstumą ir saugumą.

Ką reiškia „Chmod 755“?

Nustatyti failo teises į 755 yra iš esmės tas pats, kas 644, išskyrus tai, kad visi taip pat turi vykdymo leidimus. Tai daugiausia naudojama viešai prieinamiems katalogams, nes norint paversti katalogą reikalingas vykdymo leidimas.

Ką reiškia „Chmod 555“?

Nustačius failo teises į 555, jis tampa toks, kad jo negali keisti niekas, išskyrus sistemos super vartotoją (Sužinokite daugiau apie „Linux“ superuserį Kas yra SU ir kodėl svarbu efektyviai naudoti „Linux“?„Linux SU“ arba „root“ vartotojo abonementas yra galingas įrankis, kuris gali būti naudingas, kai naudojamas teisingai, arba griaunantis, jei naudojamas neapgalvotai. Pažvelkime, kodėl turėtumėte būti atsakingi, kai naudojate SU. Skaityti daugiau ). Tai ne taip dažnai naudojama kaip 644, tačiau vis tiek svarbu žinoti, nes tik skaitomas nustatymas apsaugo nuo atsitiktinių pakeitimų ir (arba) klastojimo.

Ką reiškia „Chmod 777“?

Nustačius 777 failo teises, visi failai gali padaryti ką nori. Tai yra didžiulė saugumo rizika, ypač žiniatinklio serveriuose! Pažodžiui kiekvienas gali pasiekti failą, jį modifikuoti, jei tik nori, ir vykdyti jį sistemoje. Galite įsivaizduoti galimą žalą, jei nesąžiningi vartotojai į tai patektų.

Kaip naudotis Chmod Linux

Chmod komanda turi paprastą formatą:

chmod [leidimai] [failas]

Leidimai gali būti suteikiami skaitmenimis, tai yra geriausias formatas, kurį norite naudoti, kai norite priskirti konkrečius leidimus visoms klasėms:

„chmod 644“ pavyzdys.txt

Leidimai taip pat gali būti suteikiami simboline nota, kuri yra naudinga, kai norite modifikuoti tik tam tikros klasės leidimus. Pavyzdžiui:

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

Galite modifikuoti kelių klasių leidimus, pavyzdžiui, šis pavyzdys nustato savininkui skaityti / rašyti / vykdyti, bet grupei ir kitiems - skaityti / vykdyti:

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

Skirdami tuos pačius leidimus kelioms klasėms, galite juos sujungti:

chmod u = rwx, go = rw example.txt

Bet simbolinių žymėjimų naudojimo grožis išryškėja, kai norite tik pridėti ar pašalinti leidimą atlikti tam tikrą veiksmą tam tikrai klasei.

Pavyzdžiui, tai prideda vykdyti failo savininko leidimą:

chmod u + x pavyzdys.txt

Ir šis pašalina rašyti ir vykdyti leidimus kitiems vartotojams:

chmod o-wx pavyzdys.txt

Galiausiai, jei norite pritaikyti tam tikrą leidimų rinkinį visiems failams ir aplankams tam tikrame kataloge (t. Y. Rekursyvus chmod), naudokite parinktį -R ir nukreipkite į katalogą:

„chmod-R 755 example_directory“

Nors „chmod“ komanda iš pirmo žvilgsnio atrodo šiek tiek pamišusi, ji iš tikrųjų yra gana paprasta ir visiškai logiška. Jei suprantate tai, kas išdėstyta aukščiau, jūs iš esmės įvaldėte chmodą!

Sužinokite daugiau apie „Linux“ įsisavinimą

Tokios komandos kaip chmod, chown ir chgrp yra tik „Linux“ ledkalnio viršūnė. Jei esate visiškai naujokas operacinėje sistemoje, rekomenduojame tai patikrinti tvarkingi triukai naujokėms „Linux“ taip pat šie „Linux“ komandos niekada neturėtumėte paleisti.

Bet svarbiausia, ką darytumėte geriausiai, peržiūrėję mūsų išsamus „Ubuntu“ ir „Linux“ pradedančiųjų vadovas „Ubuntu“: vadovas pradedančiajamNorite sužinoti apie Ubuntu, bet nežinote nuo ko pradėti? Viskas, ko jums gali prireikti norint pradėti naudotis naujausia „Ubuntu“ versija, yra čia, parašyta lengvai suprantama, paprasta anglų kalba. Skaityti daugiau , kuris išmokys viską, ką reikia žinoti norint pradėti ir pakankamai supažindinti, kad jaustumėtės patogiai.

Joelis Lee turi B.S. Kompiuterijos mokslas ir daugiau nei šešerių metų profesinio rašymo patirtis. Jis yra „MakeUseOf“ vyriausiasis redaktorius.