Kaip naudoti komandą chmod Linux

Kaip naudoti komandą chmod Linux

„chmod“ įrankis sistemoje „Linux“ gali būti naudojamas norint valdyti, kas turi prieigą prie jūsų sistemos failų, katalogų ir scenarijų. Nors iš pradžių tai gali atrodyti sudėtinga, naudojant šią komandą pakeisti failo leidimus Linux sistemoje nėra sunku, kai supranti, kaip ji veikia. Chmod priima tik tris pagrindines įvestis R, W ir X, kurios atitinkamai nuskaitomos, įrašomos ir vykdomos. Galite pakeisti failų ir aplankų leidimus pridėdami ir pašalindami skirtingus argumentų derinius. Prieš kalbėdami apie chmod komandą, pirmiausia pažvelkime į Linux failų leidimų pagrindus.

Turinys:

Kas yra „Linux“ failų teisės

Failo leidimai nurodo prieigos tipą, susietą su failu. Tačiau kiekvienas „Linux“ failas turi savininką, grupę ir failo savininko, grupės narių ir kitų teises. Kiekviena vartotojų klasė gali pasiekti failus su skaitymo, rašymo ir vykdymo leidimais. Todėl, suprasdami failo teises, galite nurodyti, kurie vartotojai gali paleisti, skaityti ar rašyti failą.

Failų leidimai keičiami naudojant chmod

Linux naudoja leidimus kontroliuoti, kas ir kaip turi prieigą prie failo ar katalogo. Yra trys rinkiniai: vienas skirtas failo savininkui, kitas grupei, kuriai failas priklauso, ir ketvirtas rinkinys visiems kitiems.

Leidimai valdo veiksmus, kuriuos galima atlikti su failu ar katalogu. Failą galima skaityti, redaguoti arba, jei tai scenarijus ar programa, paleisti, atsižvelgiant į tai, ar jie tai leidžia, ar ne. Katalogo leidimai valdo, kas gali kurti arba keisti failus kataloge ir kas gali pereiti į katalogą.

Kaip patikrinti failo leidimus „Linux“.

Norėdami patikrinti sistemoje jau esančių failų leidimus, naudokite komandą „ls“. Nurodykite failo pavadinimą naudodami komandą „ls“, kad peržiūrėtumėte jo teises. Pavyzdžiui, norėdami patikrinti failo „testfile“ leidimus, naudosime toliau pateiktą programą:

Kiekviename leidimų rinkinyje yra trys simboliai. Prieigos leidimai atmetami, jei simbolis yra brūkšnelis „-“. Jei naudojamas simbolis „r“, „w“ arba „x“, vartotojui buvo suteiktas leidimas. Failą galima atidaryti ir peržiūrėti tik tuo atveju, jei vartotojas turi tik skaitymo leidimą, kuris leidimų rinkinyje žymimas raide „r“. Kita vertus, raidė „w“ reiškia, kad turite raštišką leidimą tam tikram failui, todėl galite redaguoti, keisti ir ištrinti failą. Paskutinis, bet ne mažiau svarbus dalykas, „x“ reiškia vykdymo leidimus; Pavyzdžiui, jei jūsų failas yra C++ programa arba scenarijus, jis turės leidimą vykdyti, pažymėtą raide „x“.

Leidimas nesuteikiamas, jei „ls“ komanda rodo „-“ bet kuriam rinkiniui. Kitas pavyzdys būtų „rwx“, reiškiantis, kad leidžiami visi leidimai, įskaitant skaitymą, rašymą ir vykdymą.

Fonas, kurį dabar žinote apie failų leidimus, padės lengviau suprasti, kaip veikia chmod funkcija.

Kas yra „chmod“ komanda „Linux“?

Santrumpa „chmod“ reiškia „keisti režimą“. Pasikeitė prieiga prie jūsų sistemos katalogų, failų ir scenarijų. Dėl to pasikeitė prieiga prie sistemos katalogų, failų ir scenarijų. Komanda „chmod“ turi skirtingus režimus, kurie nustato leidimą keisti. Šiems režimams pavaizduoti naudojama tiek skaitinė forma (raidės), tiek simbolinė forma (aštuontainiai skaičiai). Komandos chmod sintaksė skaitine forma yra tokia:

Skaitmeniniame vaizde turime šias parinktis:

  • „0“ reiškia „nėra leidimo“.
  • „1“ reiškia „leidimą vykdyti“.
  • „2“ reiškia „rašymo leidimą“.
  • „4“ reiškia „leidimą skaityti“.

Toliau pateikiama komandos chmod sintaksė, kai naudojamas simbolinis vaizdavimas:

Simboline forma turime šias parinktis:

  • „u“ nurodo failo savininką.
  • „g“ reiškia grupes.
  • „o“ reiškia kitus.
  • „a“ nurodo visus vartotojus kaip savininką, grupę ir kitus (ugo).

Tačiau komanda chmod leidžia tik šiuos teiginius:

  • „+“: šis operatorius naudojamas nurodytiems leidimams pridėti.
  • „-“: šis operatorius naudojamas nurodytiems leidimams pašalinti.
  • „=“: šis operatorius naudojamas tiksliai nustatyti bet kurio vartotojo failo teises.

Pažvelkime į keletą simbolinės chmod komandos formos naudojimo Linux sistemoje pavyzdžių:

Failo leidimų nustatymas „Tik skaityti pagal savininką“ naudojant komandą chmod

Dabar naudokite „ls“ komandos parinktį „-l“, kad pateiktumėte failo leidimų sistemą:

Failo leidimo nustatymas „Tik grupė“ naudojant chmod komandą

Čia „r“ reiškia „skaityti“ leidimą:

Panašiai galite įgalinti failo „tik skaityti kitų“ leidimą, komandoje chmod nurodydami „004“ režimą.

Naudokite komandą „ls“, kad dar kartą patvirtintumėte pakeitimus, kuriuos atlikome „testfile“.

Failo leidimo nustatymas „Rašyti tik savininkui“ naudojant chmod komandą

Rašymo leidimai skaitinio režimo atvaizde žymimi skaičiumi „2“. Įdėkite „2“ leidimų rinkinio pradžioje, o po to du nulius:

Tačiau naudokite komandą „ls“, kad patvirtintumėte pakeistus failo leidimus:

Todėl lygiai taip pat galite suteikti leidimus „rašyti tik pagal grupę“ ir „rašyti tik kiti“ naudodami režimus „020“ ir „002“.

Failo leidimo nustatymas „Vykdyti tik savininkui“ naudojant chmod komandą

Po to, dar kartą naudodami komandą „ls“, nurodykite „testfile“ leidimus.

Tačiau, kaip šiuo atveju, jei norite pakeisti failo leidimą į „tik grupės vykdymą“, deklaruokite režimą „010“ ir tada pridėkite „001“ kaip leidimo režimą prie komandos chmod, kad kiti vartotojai galėtų vykdyti failą. :

Failo leidimų nustatymas „Skaityti visi“ naudojant komandą chmod

Jei pakeisite failo leidimą į „skaityti visi“ naudodami simbolius, terminale paleiskite šią komandą:

Norėdami patikrinti pakeistus failo leidimus, naudokite komandą „ls“:

Failo leidimo „vykdyti savininkas“ nustatymas naudojant komandą chmod

Dabar, norėdami patvirtinti failo leidimų pakeitimus, nedelsdami atlikite šiuos veiksmus:

Išvada

Vartotojo prieigos prie konkretaus failo apribojimo saugumo sumetimais metodas yra failo leidimų nustatymas. Tačiau komanda chmod naudojama Linux pagrindu veikiančiose operacinėse sistemose failų leidimams pakeisti. Šiuos failų leidimus galite greitai nustatyti naudodami skaičių ir simbolių režimus. Šiame įraše pateikėme daug pavyzdžių, kaip naudoti chmod komandą Linux. Mes parodėme, kaip naudoti chmod komandos skaitmeninius ir simbolių režimus failo leidimams pakeisti.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *