Paaiškintos „Chmod“ komandos ir „Linux“ failų teisės

Paaiškintos „Chmod“ komandos ir „Linux“ failų teisės

Taigi radote jums patinkantį „Linux“ skonį, bet dabar esate sutrikęs, nes neturite nė menkiausio supratimo apie terminalo komandas ir „Linux“ failų leidimus?





O gal turite svetainę, kuri yra priglobta „Linux“ serveryje, ir susidūrėte su tam tikromis failų leidimo problemomis, kurias galima išspręsti tik naudojant tam tikrą komandų eilutės stebuklą.





Nepaisant to, vienas iš svarbiausias „Linux“ komandas mokytis yra maža, bet galinga komanda, vadinama chmod . Tačiau prieš paaiškindami, ką daro komanda, pirmiausia turime šiek tiek suprasti, kaip „Linux“ tvarko failų saugumą.





„Linux“ failų leidimų pagrindai

„Linux“ operacinės sistemos iš tikrųjų yra į „Unix“ panašios sistemos ( suprasti „Linux“ ir „Unix“ ), o į „Unix“ panašios sistemos kreipiasi į failų leidimus taip:

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



Visi „Unix“ tipo sistemų failai turi leidimus, priskirtus visoms trims klasėms, ir jie nustato, kokius veiksmus šios klasės gali atlikti tam tikram failui.

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





Kitaip tariant, failo leidimai nustato, ar:

  • Savininkas gali skaityti, rašyti ir vykdyti failą.
  • Grupė gali skaityti, rašyti ir vykdyti failą.
  • Visi kiti gali skaityti, rašyti ir vykdyti failą.

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





Pirmasis formatas vadinamas simbolinis žymėjimas , kuri yra 10 simbolių eilutė: vienas simbolis, reiškiantis failo tipą, tada devyni simboliai, reiškiantys failo skaitymo (r), rašymo (w) ir vykdymo (x) leidimus savininko, grupės ir kitų eilės tvarka. Jei neleidžiama, naudojamas brūkšnelio simbolis (-).

Pavyzdžiui:

-rwxr-xr--

Tai reiškia, kad tai įprastas failas su savininko skaitymo, rašymo ir vykdymo leidimais; skaityti ir vykdyti grupės leidimus; ir skaityti tik visiems kitiems.

Antrasis formatas vadinamas skaitinis žymėjimas , kuri yra trijų skaitmenų eilutė, atitinkamai atitinkanti naudotoją, grupę ir kitus leidimus. Kiekvienas skaitmuo gali būti nuo 0 iki 7, o kiekvieno skaitmens vertė gaunama susumavus klasės leidimus:

  • 0 reiškia, kad jokių leidimų neleidžiama.
  • +1, jei klasė gali vykdyti failą.
  • +2, jei klasė gali rašyti į failą.
  • +4, jei klasė gali skaityti failą.

Kitaip tariant, kiekvienos skaitmeninės vertės reikšmė yra tokia:

  • 0: nėra leidimo
  • 1: vykdykite
  • 2: rašykite
  • 3: rašykite ir vykdykite
  • 4: Skaitykite
  • 5: Skaitykite ir vykdykite
  • 6: Skaitykite ir rašykite
  • 7: Skaitykite, rašykite ir vykdykite

Taigi aukščiau pateiktas pavyzdys (

-rwxr-xr--

) būtų 754 skaitmenimis.

Trumpai tariant, tai yra „Linux“ failų leidimai.

Kas yra Chmod?

„Unix“ tipo sistemose chmod yra sistemos lygio komanda, kuri reiškia „keisti režimą“ ir leidžia rankiniu būdu pakeisti failo leidimų nustatymus.

kiek duomenų naudoja srautinis perdavimas

Negalima painioti su šaukimas , tai dar viena sistemos lygio komanda „Unix“ tipo sistemose, kuri reiškia „keisti savininką“ ir leidžia priskirti failo nuosavybės teisę kitam vartotojui, arba chgrp , kuris reiškia „keisti grupę“ ir priskiria failą kitai grupei. Tai svarbu žinoti, bet ne taip dažnai, kaip chmod.

Ką reiškia „Chmod 644“?

Nustačius failo leidimus į 644, tik savininkas gali pasiekti ir keisti failą, kad ir kaip norėtų, o visi kiti gali pasiekti tik nekeisdami, ir niekas negali įvykdyti failo-net ir savininkas. Tai idealus nustatymas viešai prieinamiems failams, nes jis subalansuoja lankstumą ir saugumą.

ką veikia žemos baterijos režimas

Ką reiškia „Chmod 755“?

Failo leidimų nustatymas į 755 iš esmės yra tas pats, kas 644, išskyrus tai, kad visi taip pat turi leidimus vykdyti. Tai daugiausia naudojama viešai prieinamiems katalogams, nes norint pakeisti katalogą reikia leidimo vykdyti.

Ką reiškia „Chmod 555“?

Nustačius failo teises į 555, failo niekas negali keisti, išskyrus sistemos antrinį naudotoją (sužinokite daugiau apie „Linux“ antrinį naudotoją). Tai nėra 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 failo leidimus į 777, kiekvienas gali su failu daryti viską, ką nori. Tai yra didžiulė saugumo rizika, ypač žiniatinklio serveriuose! Žodžiu, kiekvienas gali pasiekti failą, jį keisti, kaip nori, ir vykdyti sistemoje. Galite įsivaizduoti galimą žalą, jei nesąžiningas vartotojas į tai pakliūtų.

Kaip naudoti „Chmod“ „Linux“

Chmod komanda turi paprastą formatą:

chmod [permissions] [file]

Leidimai gali būti pateikiami skaitmeniniu žymėjimu, kuris yra geriausias formatas, kai norite priskirti konkrečius leidimus visoms klasėms:

chmod 644 example.txt

Leidimai taip pat gali būti pateikiami simboliniu žymėjimu, o tai naudinga, kai norite keisti tik tam tikros klasės leidimus. Pavyzdžiui:

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

Galite keisti kelių klasių leidimus, pvz., Šį pavyzdį, kuris nustato savininką skaityti/rašyti/vykdyti, bet grupė ir kiti skaityti/vykdyti:

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

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

chmod u=rwx,go=rw example.txt

Tačiau simbolinio žymėjimo naudojimo grožis išryškėja, kai norite tik pridėti ar pašalinti leidimą atlikti tam tikrą konkrečios klasės veiksmą.

Pavyzdžiui, šis priduria failo savininko leidimas vykdyti:

chmod u+x example.txt

Ir šis pašalina rašymo ir vykdymo teises kitiems vartotojams:

chmod o-wx example.txt

Galiausiai, jei norite taikyti tam tikrą leidimų rinkinį visiems tam tikro katalogo failams ir aplankams (t. Y. Rekursiniam chmodui), naudokite -R parinktį ir taikykite pagal katalogą:

chmod -R 755 example_directory

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

Sužinokite daugiau apie „Linux“ įsisavinimą

Komandos, tokios kaip chmod, chown ir chgrp, yra tik „Linux“ ledkalnio viršūnė. Jei esate visiškai naujas operacinėje sistemoje, rekomenduojame patikrinti šiuos tvarkingus „Linux“ naujokų triukus ir šias „Linux“ komandas, kurių niekada neturėtumėte paleisti.

Bet svarbiausia, kad jums būtų geriausia, jei patikrintumėte mūsų išsamus „Ubuntu“ ir „Linux“ pradedančiųjų vadovas , kuris išmokys jus visko, ką reikia žinoti, kad galėtumėte pradėti ir pakankamai susipažinti, kad jaustumėtės patogiai.

Dalintis Dalintis „Tweet“ Paštu 5 patarimai, kaip perkrauti „VirtualBox Linux“ mašinas

Pavargote nuo prastų virtualių mašinų našumo? Štai ką turėtumėte padaryti, kad padidintumėte „VirtualBox“ našumą.

Skaityti toliau
Susijusios temos
  • Linux
  • „Linux“ komandos
Apie autorių Joelis Lee(Paskelbti 1524 straipsniai)

Joelis Lee yra „MakeUseOf“ vyriausiasis redaktorius nuo 2018 m. Jis turi B.S. kompiuterių mokslų ir daugiau nei devynerių metų profesionalaus rašymo ir redagavimo patirties.

Daugiau iš Joel Lee

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia