logo

Kuinka tehdä komentosarjasta suoritettava Linuxissa | chmod komento

Unix-käyttöjärjestelmissä chmod komentoa käytetään muuttamaan tiedoston käyttötilaa. Nimi on lyhenne sanasta muuta tilaa . Joka sanoo, että jokaisella tiedostolla ja hakemistolla on joukko oikeuksia, jotka hallitsevat oikeuksia, kuten kuka voi lukea, kirjoittaa tai suorittaa tiedoston. Tässä käyttöoikeuksilla on kolme luokkaa: luku, kirjoitus ja suoritus samanaikaisesti, joita edustavat 'r', 'w' ja 'x'. Nämä kirjaimet yhdistyvät muodostaen tietyn käyttöoikeuden käyttäjäryhmälle.

'chmod'-komentoa käytetään muokkaamaan tätä lupaa, jotta se voi myöntää tai rajoittaa pääsyn hakemistoihin ja tiedostoihin. Katsotaanpa chmod-komennon syntaksia ja asetuksia Linux-käyttöjärjestelmässä.

Sisällysluettelo



chmod-komennon syntaksi

chmod [options] [mode] [File_name]>

Tässä,

kokonaisluku double java
  • Vaihtoehdot: Valinnaiset liput, jotka muokkaavatchmod>komento.
  • Tila: Asetettavat käyttöoikeudet, joita edustaa kolminumeroinen oktaaliluku tai symbolinen merkintä (esim. u=rw,go=rx).
  • Tiedoston nimi: Sen tiedoston tai hakemiston nimi, jonka oikeuksia halutaan muuttaa.

Vaihtoehdot saatavilla chmod Command Linuxissa

Vaihtoehdot Kuvaus
'-R'. Käytä käyttöoikeuksien muutosta rekursiivisesti kaikkiin tiedostoihin ja hakemistoihin määritetyssä hakemistossa.
`-v` Se näyttää viestin jokaisesta käsitellystä tiedostosta. samalla kun ilmoitat tehdyn luvan muutoksen.
`-c` Se toimii samoin kuin `-v` mutta tässä tapauksessa se näyttää vain viestejä tiedostoista, joiden lupaa on muutettu.
`-f` Se auttaa välttämään virheilmoitusten näyttämisen.
`-h` Muuta symbolisten linkkien käyttöoikeuksia niiden tiedostojen sijaan, joihin ne osoittavat.

Huomautus: Vaihtoehdot sisään `chmod' käytetään periaatteessa muutosten tekemiseen ja useiden tiedostojen tai hakemistojen käyttöoikeuksien muokkaamiseen kerralla.

Modet chmod-komennossa Linuxissa

Tila auttaa asettamaan uusia oikeuksia, joita on sovellettava tiedostoihin tai hakemistoihin.

Tämä tila voidaan määrittää useilla tavoilla, keskustelemme kahdesta tilasta: Symbolic ja Octal mode.

1) Symbolinen tila

Jos puhumme symbolisesta tilasta, voimme sanoa, että se on yleisin menetelmä kuusen käyttöoikeuksien määrittämiseen. Tässä meidän on tehtävä yhdistelmä kirjaimet ja operaattorit asettaaksesi tai kertoaksesi, mitä käyttöoikeuksilla tehdään.

Seuraavia operaattoreita voidaan käyttää symbolisen tilan kanssa:

Operaattorit Määritelmä
`+` Lisää käyttöoikeudet
`-` Poista käyttöoikeudet
`=` Aseta käyttöoikeudet määritettyihin arvoihin

Seuraavat kirjaimet, joita voidaan käyttää symbolisessa tilassa:

Kirjaimet Määritelmä
`r` Lukuoikeus
`w` Kirjoituslupa
`x` Suorita lupa

Seuraavat käytetyt viitetiedot:

Viite Luokka
sisään Omistaja
g Ryhmä
O muut
a Kaikki (omistaja, ryhmät, muut)

Esimerkkejä symbolisen tilan käytöstä:

  • Luku-, kirjoitus- ja suoritusoikeudet tiedoston omistajalle:
  chmod u+rwx [file_name]>
  • Poista kirjoitusoikeudet ryhmältä ja muilta:
  chmod go-w [file_name]>
  • Lukeminen ja kirjoittaminen Omistajalle ja Vain luku -ryhmälle ja muille:
  chmod u+rw,go+r [file_name]>

2) Oktaalitila

Se on myös menetelmä käyttöoikeuksien määrittämiseen. Tässä menetelmässä määritämme luvan kolminumeroisella numerolla. Missä..

  • Ensimmäinen numero määritä omistajan käyttöoikeudet.
  • Toinen numero määritä ryhmän käyttöoikeudet.
  • Kolmas numero määritä muiden käyttöoikeudet. Numerot

HUOMAUTUS: Numerot lasketaan lisäämällä yksittäisten käyttöoikeuksien arvot.

Arvo Lupa
4 Lukuoikeus
2 Kirjoituslupa
1 Suorita lupa

Esimerkkejä oktaalitilan käytöstä:

Oletetaan, jos annamme luku- ja kirjoitusoikeudet tiedoston omistajalle. Ryhmän luku-, kirjoitus- ja suoritusoikeudet. Vain luku -oikeus Toiselle. He olisivat meidän käskymme.

 chmod 674 [file_name]>

Tässä.

  • 6 edustavat tiedoston omistajan lupaa, jotka ovat (rw).
  • 7 edustavat ryhmän lupaa, jotka ovat (rwx).
  • 4 edustaa Muun lupaa, joka on (r).

Käytännön toteutus skriptistä suoritettavaksi Linuxissa

Komentosarjan suorittamisen ymmärtäminen Linuxissa

Linuxissa komentosarjat kirjoitetaan yleensä kielillä, kuten Bash, Python tai Perl. Vaikka skriptin sisältö on ratkaisevan tärkeää, sen suoritusoikeuksien varmistaminen on yhtä tärkeää. Ilman suoritusoikeuksia Linux ei salli komentosarjan suorittamista.

Vaihe 1: Siirry komentosarjan hakemistoon

Avaa pääte ja käytäcd>-komento siirtyäksesi hakemistoon, jossa komentosarjasi sijaitsee.

Esimerkiksi:

cd /path/to/your/script>

Vaihe 2: Tarkista nykyiset käyttöoikeudet

Käytä ` ls`> komento ` -l`> vaihtoehto listata tiedostot hakemistossa ja niiden käyttöoikeudet. Tämä vaihe auttaa sinua tunnistamaan komentosarjasi nykyiset käyttöoikeudet:

ls -l>
tarkistetaan nykyinen lupa

tarkistetaan nykyinen lupa

Vaihe 3: Tee komentosarjasta suoritettava

Jos haluat tehdä skriptistä suoritettavan, sinun on käytettävä ` chmod`> komento. Olettaen, että komentosarjasi on nimeltään 'esimerkki'. .sh`> , voit tehdä siitä suoritettavan seuraavalla komennolla:

chmod +x example.sh>

Tämä komento lisää komentosarjaan suoritusoikeuden (+x).

Vaihe 4: Vahvista muutokset

Suorita ` ls -l`> komento uudelleen varmistaaksesi, että komentosarjalla on nyt suoritusoikeudet. Sinun pitäisi nähdä 'x' komentosarjan lupakentässä:

ls -l>
tarkistaa muutokset sen jälkeen, kun komentosarja on suoritettava

tarkistaa muutokset sen jälkeen, kun komentosarja on suoritettava

Vaihe 5: Suorita komentosarja

Nyt kun komentosarjallasi on suoritusoikeudet, voit suorittaa sen käyttämällä ` ./`> merkintä, jota seuraa käsikirjoituksen nimi. Esimerkiksi:

./example.sh>
suorita skripti

suorittaa skripti

Tämä merkintä käskee Linuxia etsimään nykyisestä hakemistosta (.>) nimetylle skriptilleexample.sh>.

Usein kysytyt kysymykset chmodista – UKK

Miten näen tiedoston tai hakemiston nykyiset käyttöoikeudet?

ls -l>

kaikki oikeudet, jotka nykyisellä hakemistolla on

Nähdäksesi kaikki oikeudet, jotka tietyllä hakemistolla tai tiedostolla on.

ls -l example>

luetteloi kaikki tämän tiedoston käyttöoikeudet.

Tässä esimerkki on file_name.

konekirjoitussarja

Mitkä ovat erityyppiset käyttöoikeudet Linuxissa ja mitä ne tarkoittavat?

Linuxissa on kolmenlaisia ​​käyttöoikeuksia:

lukea (`r`)

kirjoittaa (`w`)

suorittaa (`x`)

dateformat.format

Niitä sovelletaan:

omistaja ('sisään')

ryhmä (`g`)

muu (`o`)

Mikä on chmod 777, chmod 755 ja chmod +x tai chmod a+x?

chmod 777 [file_name]>

Tämä komento antaa kaikki kolme käyttöoikeutta kaikille (omistaja, ryhmä ja muut)

chmod a+x [file_name]>

Se tekee tiedostosta suoritettavan kaikille. Se on eniten käytetty komento suoritettavan tiedoston asentamisen jälkeen, mutta meidän on silti lisättävä lupa tehdäksemme siitä suoritettavan tiedoston.

chmod 755 [file_name]>

Tässä tapauksessa omistaja voi kirjoittaa, lukea ja suorittaa tiedoston, ryhmä ja muut voivat vain lukea ja suorittaa tiedoston.

Kuinka voimme palauttaa chmod-komennon tekemät muutokset Linuxissa?

Voit kumota tai peruuttaa chmod-komennolla Linuxissa tekemät muutokset käyttämällä `chmod' komento uudelleen, mutta tällä kertaa meidän pitäisi mainita oikeat luvat, joita haluamme.

Tässä on ohjeet muutosten kumoamiseen tai palauttamiseen:

  • Määritä haluamasi käyttöoikeus ja käytä chmod-komentoa uudelleen.
    Esimerkki: Jos haluamme palauttaa muutokset muotoon rw-r–r– (luku- ja kirjoitusoikeus omistajalle, vain lukuoikeus ryhmälle ja muille), tämän mukaan oktaaliarvomme olisi 644 (luku = 4, kirjoitus =2).
  • Avaa nyt hakemisto ja kirjoita annettu komento:
  chmod 644 [file_or_directory_name]>

Käytä tässä [tiedoston_tai_hakemiston_nimi] sijasta tiedoston tai hakemiston nimeä.

Oletetaan, että tiedostomme nimi on a.txt

    Ennen muutosten palauttamista tai kumoamista:

    ls -l a.txt (käytetään näyttämään kaikki oikeudet, jotka a.txt:llä on)

    Muutosten palauttamisen tai kumoamisen jälkeen:

    Tässä näemme, että muutoksia on tehty

    Johtopäätös

    The `chmod' komentoa Linuxissa käytetään tiedostojen ja hakemistojen käyttöoikeuksien ja käyttötilan muokkaamiseen. Nämä ovat oikeuksia, jotka määräävät, kuka voi lukea, kirjoittaa ja suorittaa tiedoston. Olemme keskustelleet kahden tyyppisistä tiloista luvan määrittämiseksi: symbolinen ja oktaalitila. Symbolisessa tilassa luvan määrittämiseen käytetään kirjaimia ja operaattoreita. Kun taas oktaalissa on kolminumeroinen luku luvan määrittämiseksi. The `chmod' komento tarjoaa myös joitain vaihtoehtoja joukkomuokkauksille, esimerkiksi: '-R'. rekursiivisille ja `-v` ja `-c` viestin näyttämiseen. Yleinen johtopäätös on, että `chmod' komento Linuxissa on erittäin tärkeä työkalu tiedostojen ja hakemistojen käyttöoikeuksien hallintaan.

    ?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L