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
- Vaihtoehdot saatavilla chmod Command Linuxissa
- Modet chmod-komennossa Linuxissa
- Käytännön toteutus skriptistä suoritettavaksi Linuxissa
- Usein kysytyt kysymykset chmodissa Linuxissa.
chmod-komennon syntaksi
chmod [options] [mode] [File_name]>
Tässä,
kokonaisluku double java
- Vaihtoehdot: Valinnaiset liput, jotka muokkaavat
chmod>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
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
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>

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.formatNiitä 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