„Linux“

Kaip rekursyviai pakeisti failų teises sistemoje „Linux“

Kadangi „Linux“ yra daugelio vartotojų operacinė sistema, ji turi mechanizmą, nustatantį ir tvarkantį failų teises, užtikrinant, kad tik įgalioti procesai ir vartotojai galėtų pasiekti įvairius katalogus ir failus. Kai naudojate „Linux“, galite susidurti su įvairiais atvejais, kai negalite redaguoti failų ar katalogų dėl klaidos „Atmesti leidimą“, o tai reiškia, kad neturite reikiamų privilegijų. Ši pamoka parodys, kaip rekursyviai pakeisti failų teises sistemoje „Linux“, kad jūsų leidimų parametrai būtų taikomi antriniams aplankams ir failams.

Kaip patikrinti failo leidimą (-us) sistemoje „Linux“

Kai failo ar katalogo operacijoje įvyksta klaida „neleista naudotis“, pirmiausia patikrinkite paskirtus vartotojo, grupės ir kitų leidimus.

Norėdami tai padaryti, galite naudoti ls -l komandą. Pavyzdžiui, toliau pateikiami įvairių failų ir katalogų, esančių kataloge „/ var“, leidimai.

Ls L

Aukščiau pateiktame išvestyje pateikiama konkreti informacija.

  1. Pirmasis stulpelis nurodo failų ir katalogų teises. Pirmoji šio stulpelio raidė nurodo tipą: d reiškia katalogą, l reiškia simbolinę jungtį ir - įprasta byla.
  2. Kiti devyni simboliai sugrupuoti į tris rinkinius: u Vartotojas, g grupė ir o savininkas nurodo failo ar katalogo teises. r nurodo „skaitymo“ teises, w nurodo „rašymo“ teises ir X nurodo „vykdyti“ leidimus.
Ls „La Hightlight“

Sužinoję savo darbo katalogo ar failo leidimus, galite juos lengvai pakeisti.

Kaip naudoti „chmod“ norint pakeisti failo teises

The chmod komanda yra paprasčiausias būdas pakeisti failų teises sistemoje „Linux“. Bendroji komandos sintaksė yra:

chmod{leidimas}{operatorius}{režimas}
  • Leidimas: Tai reiškia vartotojui, grupei, savininkui ar visiems suteiktus leidimus.
  • Operatorius: tai rodo leidimo suteikėjui suteiktus leidimus: + suteikia leidimą, - atmeta leidimus ir = nurodo, kuriuos leidimus nustatyti.
  • Režimas: tai nurodo, kuriuos leidimus nustatyti: r skaityti, w rašyti arba x vykdyti.

Norėdami gauti daugiau informacijos apie chmod ir kaip tai veikia, peržiūrėkite šį straipsnį.

Pavyzdžiui, jei norite uždrausti visiems rašyti prieigą prie atsarginės kopijos katalogo kataloge „/ var“, galite naudoti komandą:

sudochmod-w/var/atsargines kopijas

Nors keičiant failų teises naudojant chmod komanda yra veiksminga, ji keičia tik nurodyto katalogo ar failo failų teises.

Laimei, galite rekursyviai pakeisti katalogo ar failo, jo pakatalogių ir failų failų teises. Norėdami tai padaryti, naudokite komandą „chmod“ rekursyvą -r variantą.

Pavyzdžiui, pašalinkime rekursyviai skaityti „/ var / backup“ katalogo ir visų jo failų bei pakatalogių leidimai. Dabartiniai leidimai yra:

drwxrwxrwx 2 šaknies šaknis 4096 Liepos mėn 15 06:25 atsargines kopijas

Dabar bėgime chmod rekursyviai pakeisti leidimus:

sudochmod –R -r/var/atsargines kopijas

Dabar galite pamatyti, kad failo leidimai pasikeitė.

Chmod Pašalinti leidimą 1

Rekursinis pakeitimo leidimas su radimu

Paprastai nenustatysite failų ir katalogų su panašiais leidimais. Taip yra todėl, kad jums reikia vykdyti leidimą cd į konkretų katalogą. Tačiau daugumai failų nereikia šio leidimo.

Norėdami tai įveikti, galite naudoti rasti naudingumas „Linux“. Tai leidžia jums rasti tik konkrečius failus ar katalogus ir nustatyti jiems leidimus.

Norėdami gauti daugiau informacijos apie „Find“ naudojimą sistemoje „Linux“, peržiūrėkite šį straipsnį.

Paimkime katalogą „/ var / log“. Kataloge yra ir failai, ir katalogai.

„Var Log Files“ katalogai

Norėdami nustatyti konkrečius leidimus tik failams, galime naudoti komandą „find“ su -f tipas variantą.

Žr. Toliau pateiktą komandos pavyzdį:

sudorasti/var/žurnalas/-tipas f -execchmod777{} ;

Ankstesniame pavyzdyje mes naudojome komandą „find“ ieškodami failų kataloge „/ var / log“, tada nustatėme skaitymo, rašymo ir vykdymo teises vartotojams, grupėms ir visiems.

Mes taip pat galime padaryti katalogus. Šiuo atveju mes nurodome -d tipas gauti tik katalogus.

Pavyzdžiui:

sudorasti/var/žurnalas/-tipas d -execchmod755{} ;

Ankstesniame pavyzdyje leidimą 755 nustatėme tik katalogams, o ne failams ir katalogams.

Tai galite patikrinti naudodami ls -la komandą.

„Chmod With Find“ patvirtinimas

Jūs pastebėsite, kad visi failai turi 777 leidimą, o katalogai - 755 leidimus.

„Uždaryme“

Žinojimas, kaip pakeisti failų teises sistemoje „Linux“, yra esminis įgūdis, nes tai padeda išvengti neteisėtos prieigos ir įvairių failų bei katalogų modifikacijų. Tuo tarpu jūs taip pat galite pakeisti failo nuosavybės teises apriboti prieigą prie failo arba naudoti prieigos kontrolės sąrašą norint dar tiksliau valdyti failų teises sistemoje „Linux“.

Susijęs:

  • Kaip naudoti „ps“ komandą sistemoje „Linux“, norint užmušti procesą
  • Kaip lengvai pervadinti failus į „Linux“
  • „Linux“ veikia per lėtai? Štai kaip rasti priežastį

Filialo atskleidimas: Padarykite „Tech Techaser“ lengviau uždirbdami komisinius už produktus, įsigytus per mūsų nuorodas, o tai palaiko mūsų skaitytojų darbą.

insta viewer
Teachs.ru