logo

chmod-komento Linuxissa esimerkein

Thechmod(Vaihda tila) -komentoa Linuxissa/UNIXissa käytetään tiedostojen ja hakemistojen käyttöoikeuksien asettamiseen tai muokkaamiseen. Jokaisella Linuxin tiedostolla on omistajaryhmä ja siihen liittyvät oikeudet, jotka määrittävät, kuka voi lukea, kirjoittaa tai suorittaa tiedoston. Käyttämällächmod Järjestelmänvalvojat ja käyttäjät voivat hallita näitä käyttöoikeuksia oikean pääsyn ja suojauksen varmistamiseksi. Tarkastellaanpa esimerkkiä

Käytä chmod-komentoa antamalla lupa 745

Komento:

chmod 745 newfile.txt

Lähtö:



ls komentaa linuxia
chmod' title=

Jakauma-rwxr--r-x:

  • Omistaja (7):rwx> lue kirjoitus suorita
  • Ryhmä (4):r--> vain luku
  • Muut (5):r-x> lue ja suorita

Tässä tiedosto on:

  • Täysin käytettävissä (lukea/kirjoita/suorita) omistajan toimesta
  • Vain luku -ryhmälle
  • Lue + suorita muille

chmod-komennon syntaksi

chmod [options] [mode] [File_name] 

Tässä

  • Vaihtoehdot: Valinnaiset liput, jotka muokkaavatchmodkomento.
  • Tila: Asetettavat käyttöoikeudet esitetään kolminumeroisella oktaaliluvulla tai symbolisella merkinnällä (esim. u=rwgo=rx).
  • Tiedoston_nimi: Sen tiedoston tai hakemiston nimi, jonka oikeuksia halutaan muuttaa.

Vaihtoehdot saatavilla chmod Command Linuxissa

Tässä on joitain hyödyllisiä vaihtoehtojachmodKomento Linuxissa

tilaOmistajaryhmämuutTyypillinen käyttö skripteille
700 rwx------Yksityinen komentosarja (vain sinä voit suorittaa/muokata).
711 rwx--x--xVain suoritettava/poikki; sisältö ei ole luettavissa.
744 rwxr--r--Muokkaat & suoritat; muut voivat lukea (eivät suorittaa).
750 rwxr-x---Vain tiimin suoritettava tiedosto; piilossa muilta.
754 rwxr-xr--Exec ryhmälle vain luku -tilassa muille.
755 rwxr-xr-xYleistä: kaikki voivat suorittaa vain sinä muokkaat.
775 rwxrwxr-xJaettu ryhmän sisällä (sekä omistaja että ryhmä voivat muokata/käyttää).

Huomautus: "chmod":n asetuksia käytetään periaatteessa useiden tiedostojen tai hakemistojen massamuutosten tekemiseen ja oikeuksien muokkaamiseen kerralla.

Tärkeimmät lupatyypit:

Linuxissa luvat määrittää, kuka hallitsee tiedostoa tai hakemistoa. Nämä käyttöoikeudet määrittävät, kuka voi lukea (käyttää) kirjoittaa (muokata tai poistaa) tai suorittaa (suorittaa) tiedostoa käyttäjän roolien perusteella: omistajaryhmä ja muut.

  • Lue ( r ): Mahdollistaa tiedoston sisällön tarkastelun.
  • Kirjoita ( w ): Mahdollistaa tiedoston tai hakemiston muokkaamisen.
  • Suorita ( x ): Mahdollistaa tiedoston suorittamisen ohjelmana tai hakemistoon siirtymisen.

Esimerkkejä oktaalitilan käytöstä:

Oletetaan, jos annamme luku- ja kirjoitusoikeudet tiedoston omistajalle. Ryhmän luku- 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--).

Huomautus: Voit tarkastella ja laskea tiedostojen käyttöoikeuksia, kuten kuka voi käyttää luku- ja kirjoitusoikeuksia (poistaa tai muokata) tai suorittaa tiedoston omistajaryhmälle ja muille (julkinen)chmodlaskin.

laskin' loading='lazy' title=

Täällä käytämme laskinta tarkastellaksemme käyttöoikeuksia. Esimerkiksi omistajalla on luku-kirjoitus- ja suoritusoikeudet, kun taas ryhmällä ja muilla (julkisilla) on vain luku- ja kirjoitusoikeudet, mutta he eivät voi suorittaa tiedostoa.

Vastaava numeerinen lupa:

Syntaksi:

chmod 766 filename

Taulukko:

KäyttäjätyyppiKäyttöoikeudetBinääriArvo
Omistajarwx1117
ryhmärw-1106
muutrw-1106

Esimerkki 'chmod'-komennon tekemien muutosten palauttamisesta Linuxissa

Kumoaaksesi tai peruuttaaksesi muutokset, jotka on tehty 'chmod'-komennolla Linuxissa, voimme käyttää `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 arvoon 'rw-r--r--' (luku- ja kirjoitusoikeudet omistajan vain luku-oikeuksille ryhmälle ja muille), tämän mukaan oktaaliarvomme olisi '644' (lue = 4 kirjoitus=2).
  • Avaa nyt hakemisto ja kirjoita annettu komento:
    chmod 644 [file_or_directory_name]   

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

Oletetaan, että tiedostomme nimi on "a.txt"

Ennen muutosten palauttamista tai kumoamista:

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

Muutosten palauttamisen tai kumoamisen jälkeen:

chmod-muutosten palauttaminen Linuxissa' loading='lazy' title=Tässä näemme, että muutoksia on tehty

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

Linuxissa skriptit kirjoitetaan yleensä kielillä, kuten Bash Python tai Perl. Vaikka komentosarjan 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' loading='lazy' title=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' loading='lazy' title=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' loading='lazy' title=suorita skripti

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

Suositeltu tietokilpailu Muokkaa tietokilpailua 5 kysymystä

Mikä numeerinen käyttöoikeus varmistaa, että vain tiedoston omistaja voi lukea ja kirjoittaa, kun taas ryhmä ja muut voivat vain lukea tiedostoa?

  • A

    chmod 777 tiedosto.txt

  • B

    chmod 664 tiedosto.txt

  • C

    chmod 644 tiedosto.txt

    html-tageja
  • D

    chmod 600 tiedosto.txt

Selitys:

644 > omistaja: rw- ryhmä: r-- muut: r--.

Mikä symbolisen tilan komento peruuttaa suoritusoikeuden vain muut koskematta omistajan tai ryhmän käyttöoikeuksiin?

  • A

    chmod a-x script.sh

  • B

    chmod o-x script.sh

  • C

    chmod go-x script.sh

  • D

    chmod u-x script.sh

Selitys:

o-x poistaa suoritusoikeudet vain "muilta".

Mikä chmod-kokoonpano koodaa oikein käyttöoikeusskeeman, jossa omistajalla on täydet käyttöoikeudet, ryhmällä on vain kutsumiskyky ja muut voivat vain tarkastaa ilman muutoksia?

  • A

    chmod 751 app.sh

  • B

    chmod 754 app.sh

  • C

    chmod 715 app.sh

  • D

    chmod 571 app.sh

Selitys:

751 > omistaja: rwx ryhmä: r-x muut: --x (vain suoritus).

Mikä komento käyttää käyttöoikeusmallia, joka varmistaa, että jokainen hakemistoon luotu tiedosto perii automaattisesti hakemiston ryhmän käyttäjän omistajuudesta riippumatta?

  • A

    chmod +t jaettu_hakemisto/

  • B

    chmod g+s jaettu_hakemisto/

  • C

    chmod u+s jaettu_hakemisto/

  • D

    chmod 777 share_dir/

    pd yhdistä
Selitys:

g+s (setgid) pakottaa uudet tiedostot perimään hakemiston ryhmän.

Komentosarjan on oltava suoritettavissa kaikille käyttäjille, joita vain sen omistaja voi muokata, ja hakemiston on estettävä ketään paitsi tiedoston todellista omistajaa poistamasta tai nimeämästä tiedostoja uudelleen. Mikä komentopari täyttää tämän suojausmallin?

  • A

    chmod 777 deploy.sh ; chmod +t /var/scripts

  • B

    chmod 755 deploy.sh ; chmod +t /var/scripts

  • C

    chmod 700 deploy.sh ; chmod g+s /var/scripts

  • D

    chmod 755 deploy.sh ; chmod 777 /var/scripts

Selitys:

755 > omistaja kirjoittaa all can execute; +t rajoittaa tiedostojen poistamisen tiedostojen omistajiin.

chmod-komento Linuxissa esimerkeinTietokilpailu suoritettu onnistuneesti pisteesi:  2/5Tarkkuus: 0 %Kirjaudu sisään nähdäksesi selityksen 1/5 1/5 < Previous Seuraava >