Kaip padaryti scenarijų vykdomą Linux | chmod komanda
„Unix“ operacinėse sistemose chmod komanda naudojama failo prieigos režimui pakeisti. Pavadinimas yra santrumpa pakeisti režimą . Kuris teigia, kad kiekvienas failas ir katalogas turi leidimų rinkinį, kuris kontroliuoja leidimus, pvz., kas gali skaityti, rašyti ar vykdyti failą. Čia leidimai turi tris kategorijas: skaityti, rašyti ir vykdyti vienu metu, pažymėtus „r“, „w“ ir „x“. Šios raidės kartu sudaro konkretų leidimą vartotojų grupei.
Komanda „chmod“ naudojama modifikuoti šį leidimą, kad ji galėtų suteikti arba apriboti prieigą prie katalogų ir failų. Pažvelkime į „chmod“ komandos sintaksę ir parinktis „Linux“ operacinėje sistemoje.
Turinys
- Chmod komandos sintaksė
- Galimos parinktys „chmod Command Linux“.
- Režimai chmod komandoje Linux sistemoje
- Praktinis kaip padaryti scenarijų vykdomą Linux sistemoje įgyvendinimas
- Dažnai užduodami klausimai chmod sistemoje Linux.
Chmod komandos sintaksė
chmod [options] [mode] [File_name]
Čia
- Galimybės: Pasirenkamos vėliavėlės, keičiančios elgseną
chmod>komandą. - Režimas: Nustatytini leidimai, pavaizduoti triženkliu aštuntainiu skaičiumi arba simboline žyma (pvz., u=rw,go=rx).
- Failo pavadinimas: Failo arba katalogo, kurio teises reikia keisti, pavadinimas.
Galimos parinktys „chmod Command Linux“.
| Galimybės | apibūdinimas |
|---|---|
| „-R“. | Taikykite leidimo pakeitimą rekursyviai visiems failams ir katalogams nurodytame kataloge. |
| „-v“. | Bus rodomas pranešimas apie kiekvieną apdorotą failą. nurodydami atliktą leidimo pakeitimą. |
| „-c“. | Jis veikia taip pat kaip „-v“. tačiau šiuo atveju rodomi tik failų, kurių leidimas pakeistas, pranešimai. |
| „-f“. | Tai padeda išvengti klaidų pranešimų rodymo. |
| '-h'. | Pakeiskite simbolių nuorodų, o ne failų, į kuriuos jos nukreipia, leidimus. |
Pastaba: Parinktys `chmod' iš esmės naudojami norint atlikti masinius pakeitimus ir keisti kelių failų ar katalogų leidimus vienu metu.
Režimai chmod komandoje Linux sistemoje
Režimas padeda nustatyti naujus leidimus, kurie turi būti taikomi failams ar katalogams.
Šį režimą galima nurodyti keliais būdais, aptarsime du režimus: Simbolinį ir Aštuonį režimą.
1) Simbolinis režimas
Jei kalbame apie simbolinį režimą, galime pasakyti, kad tai yra labiausiai paplitęs metodas, naudojamas nurodant eglės leidimus. Šiuo atveju turime sudaryti derinį laiškus ir operatoriai nustatyti arba nurodyti, ką daryti su leidimais.
Simboliniame režime gali būti naudojami šie operatoriai:
| Operatoriai | Apibrėžimas |
|---|---|
| `+` | Pridėti leidimus |
| `-` | Pašalinti leidimus |
| `=` | Nustatykite teises į nurodytas reikšmes |
Šios raidės, kurias galima naudoti simboliniu režimu:
| Laiškai | Apibrėžimas |
|---|---|
| „r“. | Leidimas skaityti |
| 'w'. | Rašymo leidimas |
| „x“. | Vykdyti leidimą |
Naudojamos šios nuorodos:
| Nuoroda | Klasė |
|---|---|
| in | Savininkas |
| g | Grupė |
| O | Kiti |
| a | Visi (savininkas, grupės, kiti) |
Simbolinio režimo naudojimo pavyzdžiai:
- Skaityti, rašyti ir vykdyti leidimus failo savininkui:
chmod u+rwx [file_name]
- Pašalinti leidimą rašyti grupei ir kitiems:
chmod go-w [file_name]
- Skaitykite ir rašykite savininkui, o tik skaitykite grupei ir kitiems:
chmod u+rw,go+r [file_name]
2) Aštuontainis režimas
Tai taip pat yra leidimų nustatymo metodas. Šiuo metodu mes nurodome leidimą naudodami triženklį skaičių. Kur..
- Pirmas skaitmuo nurodykite savininko leidimą.
- Antras skaitmuo nurodykite grupės leidimą.
- Trečias skaitmuo nurodykite leidimą kitiems. Skaičiai
PASTABA: Skaičiai apskaičiuojami sudedant atskirų leidimų reikšmes.
| Vertė | Leidimas |
|---|---|
| 4 | Skaityti leidimą |
| 2 | Rašymo leidimas |
| 1 | Vykdyti leidimą |
Aštuontainio režimo naudojimo pavyzdžiai:
Tarkime, jei suteikiame failo savininkui skaitymo ir rašymo leidimą. Skaitymo, rašymo ir vykdymo leidimas grupei. Tik skaitymo leidimas kitam. Jie būtų mūsų įsakymas.
chmod 674 [file_name]
Čia.
- 6 reiškia failo savininko leidimą, kuris yra (rw).
- 7 atstovauja grupės leidimui, kurie yra (rwx).
- 4 atstovauja Kito leidimui, kuris yra (r).
Praktinis kaip padaryti scenarijų vykdomą Linux sistemoje įgyvendinimas
Scenarijaus vykdymo Linux sistemoje supratimas
Linux sistemoje scenarijai paprastai rašomi tokiomis kalbomis kaip Bash, Python arba Perl. Nors scenarijaus turinys yra labai svarbus, taip pat svarbu užtikrinti, kad jis turi vykdomuosius leidimus. Be vykdymo leidimų „Linux“ neleis scenarijaus paleisti.
1 veiksmas: eikite į scenarijaus katalogą
Atidarykite terminalą ir naudokite cd> komandą, kad pereitumėte į katalogą, kuriame yra jūsų scenarijus.
Pavyzdžiui:
cd /path/to/your/script
2 veiksmas: patikrinkite esamus leidimus
Naudokite ` ls`> komandą su ` -l`> parinktis įtraukti failus į katalogą kartu su jų leidimais. Šis veiksmas padeda nustatyti esamus scenarijaus leidimus:
ls -l
patikrinti esamą leidimą
3 veiksmas: padarykite scenarijų vykdomąjį
Norėdami, kad scenarijus būtų vykdomas, turite naudoti ` chmod`> komandą. Darant prielaidą, kad jūsų scenarijus pavadintas „pavyzdys“. .sh`> , galite padaryti jį vykdomą naudodami šią komandą:
chmod +x example.sh
Ši komanda scenarijui prideda vykdymo (+x) leidimą.
4 veiksmas: patikrinkite pakeitimus
Paleiskite ` ls -l`> komandą dar kartą, kad patikrintumėte, ar scenarijus dabar turi vykdymo teises. Scenarijaus leidimo lauke turėtumėte matyti „x“:
ls -l
tikrinti pakeitimus po to, kai scenarijus yra vykdomas
5 veiksmas: paleiskite scenarijų
Dabar, kai jūsų scenarijus turi vykdymo leidimus, galite jį paleisti naudodami ` ./`> užrašas, po kurio rašomas scenarijaus pavadinimas. Pavyzdžiui:
./example.sh
vykdyti scenarijų
Šis žymėjimas nurodo Linux ieškoti dabartiniame kataloge ( .> ) pavadintam scenarijui example.sh> .
Dažnai užduodami klausimai apie chmod – DUK
Kaip peržiūrėti dabartinius failo ar katalogo leidimus?
ls -l
visus leidimus, kuriuos turi dabartinis katalogas
Norėdami pamatyti visus leidimus, kuriuos turi tam tikras katalogas ar failas.
ls -l example
išvardyti visi šio failo leidimai.
Pavyzdys yra failo_pavadinimas.
Kokie yra skirtingi „Linux“ leidimų tipai ir ką jie reiškia?
„Linux“ yra trijų tipų leidimai:
skaityti ('r')
rašyti ('w')
vykdyti ('x')
Jie taikomi:
savininkas ('į')
grupė ('g')
kitas ('o')
Kas yra chmod 777, chmod 755 ir chmod +x arba chmod a+x?
chmod 777 [file_name]Ši komanda suteikia visus tris leidimus visiems (savininkui, grupei ir kitiems)
chmod a+x [file_name]Dėl to failas yra vykdomas visiems. Tai yra dažniausiai naudojama komanda, kai įdiegiame vykdomąjį failą, vis tiek turime pridėti leidimą, kad iš tikrųjų tai būtų vykdomasis failas.
chmod 755 [file_name]Šiuo atveju savininkas gali rašyti, skaityti ir vykdyti failą, grupė ir kiti gali tik skaityti ir vykdyti failą.
Kaip galime grąžinti chmod komandos atliktus pakeitimus „Linux“?
Norėdami anuliuoti arba grąžinti chmod komandos pakeitimus sistemoje Linux , galime naudoti `chmod' komandą dar kartą, bet šį kartą turėtume paminėti teisingą norimą leidimą.
Štai žingsniai, kaip anuliuoti arba grąžinti pakeitimus:
- Nustatykite tinkamą norimą leidimą ir dar kartą naudokite komandą „chmod“.
Pavyzdžiui: jei norime grąžinti pakeitimus į rw-r–r– (savininko skaitymo ir rašymo leidimas, grupės tik skaitymo leidimas ir kt.), pagal tai mūsų aštuntainė vertė būtų 644 (skaityti = 4, rašyti =2). - Dabar atidarykite katalogą ir parašykite nurodytą komandą:
chmod 644 [file_or_directory_name]
Čia vietoj [failo_arba_katalogo_pavadinimas] naudokite failo arba katalogo pavadinimą.
Tarkime, kad mūsų failo pavadinimas yra a.txt
Prieš grąžindami arba anuliuodami pakeitimus:
ls -l a.txt (naudojamas rodyti visus a.txt turimus leidimus)
Grąžinus arba anuliavus pakeitimus:
Čia matome, kad pakeitimai buvo padaryti
Išvada
The `chmod' „Linux“ komanda naudojama failų ir katalogų leidimams ir prieigos režimui keisti. Tai yra leidimai, kurie kontroliuoja, kas gali skaityti, rašyti ir vykdyti failą. Aptarėme dviejų tipų leidimo nurodyti režimus: simbolinį ir aštuntąjį režimą. Simboliniame režime leidimui nurodyti naudojamos raidės ir operatoriai. Tuo tarpu aštuntasis turi triženklį skaičių, nurodantį leidimą. The `chmod' komanda taip pat suteikia keletą masinių modifikacijų parinkčių, pavyzdžiui: „-R“. rekursyviems ir „-v“. ir „-c“. pranešimui rodyti. Bendra išvada tokia `chmod' „Linux“ komanda yra labai svarbus failų ir katalogų leidimų tvarkymo įrankis.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L