logo

Kako narediti skript izvršljiv v Linuxu | Ukaz chmod

V operacijskih sistemih Unix je chmod ukaz se uporablja za spreminjanje načina dostopa do datoteke. Ime je okrajšava za spremeni način . Ki navaja, da ima vsaka datoteka in imenik nabor dovoljenj, ki nadzirajo dovoljenja, na primer, kdo lahko bere, piše ali izvaja datoteko. Pri tem imajo dovoljenja tri kategorije: branje, pisanje in izvajanje hkrati, ki jih predstavljajo `r`, `w` in `x``. Te črke skupaj tvorijo posebno dovoljenje za skupino uporabnikov.

Ukaz `chmod` se uporablja za spreminjanje tega dovoljenja, tako da lahko odobri ali omeji dostop do imenikov in datotek. Oglejmo si sintakso in možnosti za ukaz `chmod` v operacijskem sistemu Linux.

Kazalo



Sintaksa ukaza chmod

chmod [options] [mode] [File_name]>

tukaj,

'zidarska formula'
  • Opcije: Izbirne zastavice, ki spreminjajo vedenjechmod>ukaz.
  • način: Dovoljenja, ki jih je treba nastaviti, predstavljena s trimestno osmiško številko ali simbolnim zapisom (npr. u=rw,go=rx).
  • Ime datoteke: Ime datoteke ali imenika, za katerega je treba spremeniti dovoljenja.

Možnosti, ki so na voljo v chmod Command Linux

Opcije Opis
`-R` Uporabite spremembo dovoljenja rekurzivno za vse datoteke in imenike v navedenem imeniku.
`-v` Za vsako obdelano datoteko bo prikazano sporočilo. medtem ko nakazuje spremembo dovoljenja, ki je bila narejena.
`-c` Deluje enako kot `-v` vendar v tem primeru prikaže samo sporočila za datoteke, katerih dovoljenje je spremenjeno.
`-f` Pomaga pri izogibanju prikazovanju sporočil o napakah.
`-h` Spremenite dovoljenja simbolnih povezav namesto datotek, na katere kažejo.

Opomba: Možnosti v `chmod` se v bistvu uporabljajo za množično spreminjanje in spreminjanje dovoljenj za več datotek ali imenikov hkrati.

Načini v ukazu chmod v Linuxu

Način pomaga pri nastavljanju novih dovoljenj, ki jih je treba uporabiti za datoteke ali imenike.

Ta način je mogoče določiti na več načinov, obravnavali bomo dva načina: simbolni in oktalni način.

1) Simbolni način

Če govorimo o simbolnem načinu, lahko rečemo, da je to najpogostejša metoda, ki se uporablja za določanje dovoljenj jelke. Pri tem moramo narediti kombinacijo pisma in operaterji nastaviti ali povedati, kaj storiti z dovoljenji.

S simbolnim načinom lahko uporabite naslednje operatorje:

Operaterji Opredelitev
`+` Dodajte dovoljenja
`-` Odstrani dovoljenja
`=` Nastavite dovoljenja na navedene vrednosti

Naslednje črke, ki jih je mogoče uporabiti v simboličnem načinu:

Pisma Opredelitev
`r` Dovoljenje za branje
`w` Dovoljenje za pisanje
`x` Izvedi dovoljenje

Uporabljene so naslednje reference:

Referenca Razred
v Lastnik
g skupina
O drugi
a Vsi (lastnik, skupine, drugi)

Primeri uporabe simboličnega načina:

  • Dovoljenja za branje, pisanje in izvajanje lastniku datoteke:
  chmod u+rwx [file_name]>
  • Odstranite dovoljenje za pisanje za skupino in druge:
  chmod go-w [file_name]>
  • Branje in pisanje za lastnika in samo za branje za skupino in drugo:
  chmod u+rw,go+r [file_name]>

2) Osmiški način

Je tudi metoda za določanje dovoljenj. Pri tej metodi določimo dovoljenje s trimestno številko. Kje..

  • Prva številka določite dovoljenje za lastnika.
  • Druga številka določite dovoljenje za skupino.
  • Tretja številka določite dovoljenje za Druge. Številke

OPOMBA: Številke se izračunajo s seštevanjem vrednosti posameznih dovoljenj.

Vrednost Dovoljenje
4 Dovoljenje za branje
2 Dovoljenje za pisanje
1 Dovoljenje za izvedbo

Primeri uporabe osmiškega načina:

Recimo, da damo dovoljenje za branje in pisanje lastniku datoteke. Dovoljenje za branje, pisanje in izvedljivo skupino. Dovoljenje za drugo samo za branje. Naš ukaz bi bil.

 chmod 674 [file_name]>

Tukaj.

  • 6 predstavljajo dovoljenje lastnika datoteke, ki so (rw).
  • 7 predstavljajo dovoljenje skupine, ki sta (rwx).
  • 4 predstavljajo dovoljenje Drugega, ki je (r).

Praktična izvedba tega, kako narediti skript izvedljiv v Linuxu

Razumevanje izvajanja skriptov v Linuxu

V Linuxu so skripti običajno napisani v jezikih, kot so Bash, Python ali Perl. Medtem ko je vsebina skripta ključnega pomena, je enako pomembno zagotoviti, da ima dovoljenja za izvedljivost. Brez dovoljenj za izvajanje Linux ne dovoli izvajanja skripta.

1. korak: Pomaknite se do imenika skripta

Odprite terminal in uporabitecd>ukaz za navigacijo do imenika, kjer se nahaja vaš skript.

Na primer:

cd /path/to/your/script>

2. korak: Preverite trenutna dovoljenja

Uporabite ` ls`> ukaz z ` -l`> možnost za seznam datotek v imeniku skupaj z njihovimi dovoljenji. Ta korak vam pomaga prepoznati trenutna dovoljenja vašega skripta:

ls -l>
preverjanje trenutnega dovoljenja

preverjanje trenutnega dovoljenja

3. korak: naredite skript izvršljivo

Če želite narediti skript izvedljiv, morate uporabiti ` chmod`> ukaz. Ob predpostavki, da se vaš skript imenuje `example .sh`> , ga lahko naredite izvršljivega z naslednjim ukazom:

chmod +x example.sh>

Ta ukaz skriptu doda dovoljenje za izvajanje (+x).

4. korak: Preverite spremembe

Zaženite ` ls -l`> ukaz znova, da preverite, ali ima skript zdaj dovoljenja za izvajanje. V polju za dovoljenje za skript bi morali videti 'x':

ls -l>
preverjanje sprememb po tem, ko je skript postal izvršljiv

preverjanje sprememb po tem, ko je skript postal izvršljiv

5. korak: Izvedite skript

drsenje z miško ne deluje

Zdaj, ko ima vaš skript dovoljenja za izvedljivost, ga lahko zaženete z uporabo ` ./`> zapis, ki mu sledi ime skripta. Na primer:

./example.sh>
izvedite skripto

izvedite skripto

Ta zapis sporoči Linuxu, naj pogleda v trenutni imenik (.>) za imenovani skriptexample.sh>.

Pogosto zastavljena vprašanja o chmod – pogosta vprašanja

Kako si ogledam trenutna dovoljenja za datoteko ali imenik?

ls -l>

vsa dovoljenja, ki jih ima trenutni imenik

Za ogled vseh dovoljenj, ki jih ima določen imenik ali datoteka.

ls -l example>

navedel vsa dovoljenja, ki jih ima ta datoteka.

Tukaj je primer file_name.

Kakšne so različne vrste dovoljenj v Linuxu in kaj pomenijo?

V Linuxu obstajajo tri vrste dovoljenj:

prebrati ('r')

pisati ('w')

izvršiti ('x')

Uporabljajo se za:

lastnik ('noter')

skupina ('g')

drugo ('o')

Kaj je chmod 777, chmod 755 in chmod +x ali chmod a+x?

chmod 777 [file_name]>

Ta ukaz daje vsa tri dovoljenja vsem (lastniku, skupini in drugim)

chmod a+x [file_name]>

Datoteko naredi izvršljivo za vsakogar. To je najpogosteje uporabljen ukaz, potem ko namestimo izvršljivo datoteko, še vedno moramo dodati dovoljenje, da dejansko postane izvršljiva datoteka.

oblazinjenje css
chmod 755 [file_name]>

V tem primeru lahko lastnik piše, bere in izvaja datoteko, skupina in drugi lahko samo berejo in izvajajo datoteko.

Kako lahko razveljavimo spremembe, narejene z ukazom chmod v Linuxu?

Če želite razveljaviti ali razveljaviti spremembe, ki jih je naredil ukaz chmod v Linuxu, lahko uporabimo `chmod` znova ukaz, toda tokrat bi morali omeniti pravilno dovoljenje, ki ga želimo.

Tukaj so koraki za razveljavitev ali razveljavitev sprememb:

  • Določite pravilno dovoljenje, ki ga želite, in znova uporabite ukaz `chmod`.
    Na primer: če želimo razveljaviti spremembe na rw-r–r– (dovoljenje za branje in pisanje za lastnika, dovoljenje samo za branje za skupino in druge), bi bila glede na to naša osmiška vrednost 644 (branje = 4, pisanje =2).
  • Zdaj odprite imenik in napišite podani ukaz:
  chmod 644 [file_or_directory_name]>

Tukaj namesto [ime_datoteke_ali_imenika] uporabite ime svoje datoteke ali imenika.

Recimo, da je ime naše datoteke a.txt

    Pred razveljavitvijo ali razveljavitvijo sprememb:

    ls -l a.txt (uporablja se za prikaz vseh dovoljenj, ki jih ima a.txt)

    Po razveljavitvi ali razveljavitvi sprememb:

    Tukaj lahko vidimo, da je prišlo do sprememb

    Zaključek

    The `chmod` ukaz v Linuxu se uporablja za spreminjanje dovoljenj in načina dostopa do datotek in imenikov. To so dovoljenja, ki nadzorujejo, kdo lahko bere, piše in izvaja datoteko. Razpravljali smo o dveh vrstah načinov za podajanje dovoljenj: simbolnem in osmiškem načinu. V simbolnem načinu se dovoljenje določi s črkami in operatorji. Medtem ko ima osmiško trimestno število za določanje dovoljenja. The `chmod` ukaz ponuja tudi nekaj možnosti za množične spremembe, na primer: `-R` za rekurzivno in `-v` in `-c` za prikaz sporočila. Splošna ugotovitev je, da `chmod` ukaz v Linuxu je zelo pomembno orodje za upravljanje dovoljenj za datoteke in imenike.

    ?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L