Linux-järjestelmässä oikeuksien lisääminen tiedostoon tai mihin tahansa kansioon chmod -komentoa käytetään, ei vain sitä, että numerot on määritetty, perustuen tyyppisiin oikeuksiin, kuten lukemiseen sen 4, kirjoittamiseen sen 2 ja suorittamiseen sen 1, joka yhdessä tekee numerosta 7.
Joten yksinkertaisemmin sanottuna chmod 777 tarkoittaa kaikkien lupien myöntämistä kenelle tahansa järjestelmän käyttäjälle lukea, kirjoittaa ja suorittaa minkä tahansa tiedoston, lukeaksesi lisää chmod 777:stä, lue tämä opas, koska se selittää sen merkityksen yksityiskohtaisesti.
Lupien myöntäminen tiedostolle Linuxissa
Ymmärtääksesi syvästi chmod 777:n merkityksen, sinun on oltava täysin tietoinen siitä, kuinka tiedostolle tai kansiolle annetaan käyttöoikeudet. Tiedostolle annetaan yleensä kolmenlaisia käyttöoikeuksia lukea , kirjoittaa ja kolmas on suorittaa ja jotta lupa olisi tietokoneelle ymmärrettävä, jokaiselle tyypille on annettu numero:
0 | Ei lupaa |
1 | Lupa toteuttaa |
kaksi | Lupa kirjoittaa tai muokata |
3 | Lupa kirjoittaa ja suorittaa |
4 | Lupa lukea |
5 | Lupa lukea ja suorittaa |
6 | Lupa lukea ja kirjoittaa |
7 | Lupa lukea, kirjoittaa ja suorittaa |
Linuxissa on kolmenlaisia käyttäjiä: yksi on Omistaja , toinen on Ryhmä ja kolmas on muut ja chmod 777 tarkoittaa, että kaikki käyttäjät voivat lukea, kirjoittaa tai suorittaa tiedoston. Seuraavassa taulukossa on kolminumeroinen yhdistelmä havainnollistaakseen käyttöoikeuksien asettamista chmod-komennolla:
Käyttöoikeudet | Arvot |
Ei lupaa lukea, kirjoittaa ja suorittaa | 0(0+0+0) |
Lupa vain suorittaa | 1(0+0+1) |
Lupa vain kirjoittaa | 2(0+2+0) |
Lupa vain lukea | 4 (4+0+0) |
Lupa lukea ja suorittaa | 5 (4+0+1) |
Lupa lukea ja kirjoittaa | 6 (4+0+2) |
Lupa lukea, kirjoittaa ja suorittaa | 7 (4+2+1) |
Esimerkkinä on esimerkki tiedoston käyttöoikeuksien muuttamisesta chmodilla. Se on tehty sinulle, jotta ymmärrät syvästi chmod 777:n merkityksen.
Luodaan yksinkertainen bash-skripti tiedosto Linux-järjestelmässä ja muuta sitten käyttöoikeuksia vastaavasti käyttämällä:
$ nano mybashscript.sh
Lisää seuraavaksi mikä tahansa komentosarja bash-tiedostoon ja sulje tiedosto tallentamalla se:
Nyt lisäämme tiedostoon jonkin verran käyttöoikeutta, kuten jos haluat, että kukaan ei pääse käsiksi tähän tiedostoon, käytä:
$ sudo chmod 000 mybashscript.sh
Nyt vain tarkistaaksesi, yritetään lukea se käyttämällä:
$ kissa mybashscript.sh
Yllä olevasta kuvasta voi selvästi ymmärtää, että nyt voidaan lukea tiedostoa paitsi käyttäjä, jolla on sudo-oikeudet; tarkista nyt tiedosto, onko se muokattavissa vai ei käytä:
$ nano mybashscript.sh
Yllä olevasta kuvasta voi selvästi ymmärtää, että kukaan ei voi kirjoittaa tai muokata. Katso nyt, onko tämä tiedosto suoritettava käyttämällä:
$ lyödä mybashscript.sh
Yllä olevasta kuvasta käy täysin selväksi, että kukaan muu kuin järjestelmänvalvojat eivät voi ajaa tiedostoa, nyt muutetaan tiedoston lupaa siten, että kaikki voivat tarkastella sitä chmodilla:
$ sudo chmod 777 mybashscript.sh
Yllä olevasta kuvasta voi päätellä, että käyttöoikeus on muuttunut, koska tiedoston väri on muuttunut vihreäksi, mikä tarkoittaa, että kaikki voivat lukea, kirjoittaa ja suorittaa tiedoston, joten kokeillaan tiedoston lukemista. .sh tiedosto:
$ kissa mybashscript.sh
Nyt voit nähdä, että tiedosto on luettavissa, joten nyt kirjoitetaan tai muokataan tiedostoa käyttämällä:
$ nano mybashscript.sh
Tiedosto on nyt myös kirjoitettava, nyt viimeinen asia, joka on tarkistettava, on tiedoston suoritus ja se voidaan tehdä seuraavasti:
$ lyödä mybashscript.sh
Tiedosto on nyt myös suoritettava, joten nyt sinun on täytynyt käyttää chmod 777:ää Linuxissa ja yhteenvetona voidaan sanoa, että se tekee tiedostosta luettavan, kirjoitettavan ja suoritettavan kaikille Linux-järjestelmän käyttäjille.
Johtopäätös
Käyttöoikeuksien määrittäminen Linux-järjestelmän tietoihin on hyödyllistä, koska se pitää tiedot turvassa hakkereilta. chmod-komentoa käytetään tällaisiin tarkoituksiin. Chmod 777:ää käytetään pääasiassa tekemään tiedostosta luettava, kirjoitettava ja suoritettava kenelle tahansa käyttäjälle.