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.txtLähtö:
ls komentaa linuxia
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 muokkaavat
chmodkomento. - 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
| tila | Omistaja | ryhmä | muut | Tyypillinen käyttö skripteille |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Yksityinen komentosarja (vain sinä voit suorittaa/muokata). |
| 711 | rwx | --x | --x | Vain suoritettava/poikki; sisältö ei ole luettavissa. |
| 744 | rwx | r-- | r-- | Muokkaat & suoritat; muut voivat lukea (eivät suorittaa). |
| 750 | rwx | r-x | --- | Vain tiimin suoritettava tiedosto; piilossa muilta. |
| 754 | rwx | r-x | r-- | Exec ryhmälle vain luku -tilassa muille. |
| 755 | rwx | r-x | r-x | Yleistä: kaikki voivat suorittaa vain sinä muokkaat. |
| 775 | rwx | rwx | r-x | Jaettu 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.
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 filenameTaulukko:
| Käyttäjätyyppi | Käyttöoikeudet | Binääri | Arvo |
|---|---|---|---|
| Omistaja | rwx | 111 | 7 |
| ryhmä | rw- | 110 | 6 |
| muut | rw- | 110 | 6 |
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 (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 tehtyKä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/scriptVaihe 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 lupaVaihe 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.shTä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 suoritettavaVaihe 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 skriptiTämä merkintä käskee Linuxia etsimään nykyisestä hakemistosta (.) nimetylle skriptilleexample.sh.
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
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
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
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ä
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
755 > omistaja kirjoittaa all can execute; +t rajoittaa tiedostojen poistamisen tiedostojen omistajiin.
Tietokilpailu suoritettu onnistuneesti pisteesi: 2/5Tarkkuus: 0 %Kirjaudu sisään nähdäksesi selityksen 1/5 1/5 < Previous Seuraava >