logo

Ako urobiť skript spustiteľný v Linuxe | Príkaz chmod

V operačných systémoch Unix je chmod príkaz sa používa na zmenu režimu prístupu k súboru. Názov je skratkou z zmeniť režim . Čo hovorí, že každý súbor a adresár má sadu oprávnení, ktoré riadia oprávnenia, ako napríklad kto môže čítať, zapisovať alebo spúšťať súbor. V tomto majú oprávnenia tri kategórie: čítanie, zápis a vykonávanie súčasne reprezentované `r`, `w` a `x`. Tieto písmená sa kombinujú a vytvárajú špecifické povolenie pre skupinu používateľov.

Príkaz `chmod` sa používa na úpravu tohto povolenia tak, aby mohol udeliť alebo obmedziť prístup k adresárom a súborom. Pozrime sa na syntax a možnosti príkazu `chmod` v operačnom systéme Linux.



Obsah

Syntax príkazu chmod

chmod [options] [mode] [File_name]>

Tu,

gimp odstrániť vodoznak
  • Možnosti: Voliteľné príznaky, ktoré upravujú správaniechmod>príkaz.
  • režim: Povolenia, ktoré sa majú nastaviť, reprezentované trojciferným osmičkovým číslom alebo symbolickým zápisom (napr. u=rw,go=rx).
  • Názov súboru: Názov súboru alebo adresára, pre ktorý sa majú zmeniť oprávnenia.

Možnosti dostupné v chmod Command Linux

možnosti Popis
'-R'. Aplikujte zmenu povolení rekurzívne na všetky súbory a adresáre v zadanom adresári.
`-v` Zobrazí správu pre každý súbor, ktorý sa spracováva. pričom označíte zmenu povolenia, ktorá bola vykonaná.
„-c“. Funguje rovnako ako `-v` ale v tomto prípade zobrazuje iba správy pre súbory, ktorých povolenia sú zmenené.
`-f` Pomáha predchádzať zobrazovaniu chybových hlásení.
„-h“. Zmeňte povolenia symbolických odkazov namiesto súborov, na ktoré odkazujú.

Poznámka: Možnosti v „chmod“. sa v podstate používajú na vykonávanie hromadných zmien a úpravu povolení vo viacerých súboroch alebo adresároch naraz.



Režimy v príkaze chmod v systéme Linux

Režim pomáha pri nastavovaní nových povolení, ktoré sa musia použiť na súbory alebo adresáre.

Tento režim je možné špecifikovať niekoľkými spôsobmi, rozoberieme dva režimy: Symbolický a Octalový režim.

1) Symbolický režim

Ak hovoríme o symbolickom režime, môžeme povedať, že je to najbežnejšia metóda používaná na zadávanie povolení pre jedle. V tomto musíme urobiť kombináciu písmená a operátorov nastaviť alebo povedať, čo robiť s povoleniami.



V symbolickom režime možno použiť nasledujúce operátory:

Operátori Definícia
„+“. Pridať povolenia
`-` Odstrániť povolenia
`=` Nastavte povolenia na zadané hodnoty

Nasledujúce písmená, ktoré možno použiť v symbolickom režime:

Listy Definícia
`r` Povolenie na čítanie
„w“. Povolenie na zápis
„x“. Vykonať povolenie

Nasledujúce referencie, ktoré sa používajú:

Odkaz Trieda
v Vlastník
g Skupina
O Iní
a Všetci (vlastník, skupiny, ostatní)

Príklady použitia symbolického režimu:

  • Povolenia na čítanie, zápis a vykonávanie pre vlastníka súboru:
  chmod u+rwx [file_name]>
  • Odstrániť povolenie na zápis pre skupinu a ostatných:
  chmod go-w [file_name]>
  • Čítanie a písanie pre vlastníka a iba na čítanie pre skupinu a ďalšie:
  chmod u+rw,go+r [file_name]>

2) Osmičkový režim

Je to tiež metóda na určenie oprávnení. Pri tejto metóde zadávame povolenie pomocou trojmiestneho čísla. Kde..

  • Prvá číslica uveďte povolenie pre vlastníka.
  • Druhá číslica zadajte oprávnenie pre skupinu.
  • Tretia číslica špecifikovať povolenie pre Iné. Číslice

POZNÁMKA: Číslice sa vypočítajú sčítaním hodnôt jednotlivých oprávnení.

Hodnota Povolenie
4 Povolenie na čítanie
2 Povolenie na zápis
1 Vykonať povolenie

Príklady použitia osmičkového režimu:

Predpokladajme, že vlastníkovi súboru dáme povolenie na čítanie a zápis. Povolenie na čítanie, zápis a spustenie skupiny. Povolenie iba na čítanie pre Iného. Oni by boli naším rozkazom.

 chmod 674 [file_name]>

Tu.

  • 6 predstavujú povolenie vlastníka súboru, ktoré sú (rw).
  • 7 predstavujú povolenie skupiny, ktoré sú (rwx).
  • 4 predstavujú povolenie Iného, ​​čo je (r).

Praktická implementácia Ako urobiť skript spustiteľný v Linuxe

Pochopenie vykonávania skriptov v systéme Linux

V Linuxe sa skripty zvyčajne píšu v jazykoch ako Bash, Python alebo Perl. Aj keď je obsah skriptu kľúčový, rovnako dôležité je zabezpečiť, aby mal spustiteľné povolenia. Bez povolení na spustenie Linux nepovolí spustenie skriptu.

Krok 1: Prejdite do adresára skriptu

Otvorte terminál a použitecd>prejdite do adresára, kde sa nachádza váš skript.

Napríklad:

cd /path/to/your/script>

Krok 2: Skontrolujte aktuálne povolenia

Použite ` ls`> príkaz s ` -l`> možnosť zobraziť zoznam súborov v adresári spolu s ich povoleniami. Tento krok vám pomôže identifikovať aktuálne povolenia vášho skriptu:

ls -l>
kontrola aktuálneho povolenia

kontrola aktuálneho povolenia

Krok 3: Vytvorte spustiteľný skript

Ak chcete, aby bol skript spustiteľný, musíte použiť ` chmod`> príkaz. Za predpokladu, že váš skript sa volá `priklad .sh`> , môžete ho urobiť spustiteľným pomocou nasledujúceho príkazu:

chmod +x example.sh>

Tento príkaz pridá do skriptu povolenie na vykonanie (+x).

s v pythone

Krok 4: Overte zmeny

Spustite ` ls -l`> znova, aby ste overili, že skript má teraz oprávnenia na spustenie. V poli povolení pre skript by ste mali vidieť „x“:

ls -l>
overenie zmien po vytvorení spustiteľného skriptu

overenie zmien po vytvorení spustiteľného skriptu

Krok 5: Spustite skript

Teraz, keď má váš skript oprávnenia na spustenie, môžete ho spustiť pomocou ` ./`> zápis, za ktorým nasleduje názov skriptu. Napríklad:

./example.sh>
spustiť skript

spustiť skript

Tento zápis hovorí Linuxu, aby sa pozrel do aktuálneho adresára (.>) pre pomenovaný skriptexample.sh>.

Často kladené otázky o chmod – často kladené otázky

Ako zobrazím aktuálne povolenia súboru alebo adresára?

ls -l>

všetky povolenia, ktoré má aktuálny adresár

Ak chcete zobraziť všetky povolenia, ktoré má konkrétny adresár alebo súbor.

ls -l example>

sú uvedené všetky povolenia, ktoré má tento súbor.

Tu je príklad file_name.

Aké sú rôzne typy povolení v systéme Linux a čo znamenajú?

V systéme Linux existujú tri typy povolení:

čítať (`r`)

prepojený zoznam java

písať (`w`)

vykonať (`x`)

Aplikujú sa na:

vlastník ('in')

skupina (`g`)

iné (`o`)

Čo je chmod 777, chmod 755 a chmod +x alebo chmod a+x?

chmod 777 [file_name]>

Tento príkaz dáva všetky tri povolenia všetkým (vlastníkovi, skupine a iným)

chmod a+x [file_name]>

Vytvára spustiteľný súbor pre každého. Je to najpoužívanejší príkaz po nainštalovaní spustiteľného súboru, stále musíme pridať povolenie, aby sa z neho skutočne stal spustiteľný súbor.

chmod 755 [file_name]>

V tomto prípade môže vlastník písať, čítať a spúšťať súbor, skupina a iní môžu iba čítať a spúšťať súbor.

Ako môžeme vrátiť zmeny vykonané príkazom chmod v systéme Linux?

Ak chcete vrátiť späť alebo vrátiť zmeny vykonané príkazom chmod v systéme Linux , môžeme použiť „chmod“. príkaz znova, ale tentoraz by sme mali spomenúť správne povolenie, ktoré chceme.

Tu sú kroky na vrátenie alebo vrátenie zmien:

  • Určite požadované oprávnenie a znova použite príkaz `chmod`.
    Napríklad: Ak chceme vrátiť zmeny na rw-r–r– (oprávnenie na čítanie a zápis pre vlastníka, povolenie len na čítanie pre skupinu a iné), podľa toho by naša osmičková hodnota bola 644 (čítanie = 4, zápis = 2).
  • Teraz otvorte adresár a napíšte zadaný príkaz:
  chmod 644 [file_or_directory_name]>

Tu namiesto [file_or_directory_name] použite názov svojho súboru alebo adresára.

Predpokladajme, že názov nášho súboru je a.txt

    Pred vrátením alebo vrátením zmien:

    ls -l a.txt (používa sa na zobrazenie všetkých povolení, ktoré má a.txt)

    Po vrátení alebo vrátení zmien:

    Tu vidíme, že došlo k zmenám

    Záver

    The „chmod“. príkaz v systéme Linux sa používa na úpravu povolení a režimu prístupu k súborom a adresárom. Toto sú oprávnenia, ktoré určujú, kto môže čítať, zapisovať a spúšťať súbor. Diskutovali sme o dvoch typoch režimov na špecifikovanie povolenia: symbolický a osmičkový režim. V symbolickom režime sa na určenie povolenia používajú písmená a operátory. Zatiaľ čo osmička má trojmiestne číslo na určenie povolenia. The „chmod“. príkaz tiež poskytuje niektoré možnosti pre hromadné úpravy, napríklad: '-R'. pre rekurzívne a `-v` a „-c“. na zobrazenie správy. Celkový záver je taký „chmod“. príkaz v systéme Linux je veľmi dôležitým nástrojom na správu oprávnení súborov a adresárov.

    ?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L