Chmod -komento ja Linux -tiedoston käyttöoikeudet selitetty

Chmod -komento ja Linux -tiedoston käyttöoikeudet selitetty

Joten olet löytänyt Linuxin maun, josta pidät, mutta nyt olet hämmentynyt, koska sinulla ei ole aavistustakaan päätelaitteen komennoista ja Linux -tiedostojen käyttöoikeuksista?





Tai ehkä sinulla on verkkosivusto, jota isännöidään Linux -palvelimella ja olet törmännyt tiedostojen käyttöoikeusongelmiin, jotka voidaan ratkaista vain jollakin komentorivin magialla.





Siitä huolimatta yksi niistä tärkeimmät Linux -komennot oppia on pieni mutta voimakas komento nimeltä chmod . Mutta ennen kuin selitämme, mitä komento tekee, meidän on ensin ymmärrettävä hieman siitä, miten Linux käsittelee tiedostojen suojausta.



Linux -tiedostojen käyttöoikeuksien perusteet

Linux-käyttöjärjestelmät ovat itse asiassa Unix-tyyppisiä järjestelmiä ( Linuxin ja Unixin ymmärtäminen ), ja Unix-tyyppiset järjestelmät lähestyvät tiedostojen käyttöoikeuksia seuraavasti:

Jokaisessa tiedostossa on omistaja , joka määrittää tiedoston käyttäjäluokan. Jokaisessa tiedostossa on myös ryhmä , joka määrittää tiedoston 'ryhmäluokan'. Kaikki järjestelmän käyttäjät, jotka eivät ole omistaja eivätkä kuulu samaan ryhmään, päätetään olla muut .



Kaikilla Unixin kaltaisissa järjestelmissä olevilla tiedostoilla on käyttöoikeudet kaikille kolmelle luokalle, ja nämä määrittävät, mitä toimia luokat voivat suorittaa tietylle tiedostolle.

Unixin kaltaisessa järjestelmässä käytettävissä olevat kolme toimintoa ovat: lukea (mahdollisuus avata ja tarkastella tiedoston sisältöä), kirjoittaa (mahdollisuus avata ja muokata tiedoston sisältöä) ja suorittaa (mahdollisuus ajaa tiedosto suoritettavana ohjelmana).





Toisin sanoen tiedoston käyttöoikeudet määrittävät, onko:

  • Omistaja voi lukea, kirjoittaa ja suorittaa tiedoston.
  • Ryhmä voi lukea, kirjoittaa ja suorittaa tiedoston.
  • Kuka tahansa muu voi lukea, kirjoittaa ja suorittaa tiedoston.

Linux -tiedostojen käyttöoikeudet voidaan näyttää kahdessa muodossa.





Ensimmäinen muoto on nimeltään symbolinen merkintä , joka on 10 merkin merkkijono: yksi merkki, joka edustaa tiedostotyyppiä, sitten yhdeksän merkkiä, jotka edustavat tiedoston luku- (r), kirjoitus- (w) ja suoritusoikeuksia (x) omistajan, ryhmän ja muiden järjestyksessä. Jos se ei ole sallittua, käytetään viivaviivaa (-).

Esimerkiksi:

-rwxr-xr--

Tämä tarkoittaa sitä, että se on tavallinen tiedosto, jolla on omistajan luku-, kirjoitus- ja suoritusoikeudet; lukea ja suorittaa ryhmän käyttöoikeuksia; ja vain kaikkien muiden lukuoikeudet.

Toinen muoto on nimeltään numeerinen merkintä , joka on kolmen numeron merkkijono, joista kukin edustaa käyttäjää, ryhmää ja muita käyttöoikeuksia. Jokainen numero voi vaihdella välillä 0 - 7, ja jokaisen numeron arvo saadaan laskemalla yhteen luokan käyttöoikeudet:

  • 0 tarkoittaa, että käyttöoikeuksia ei sallita.
  • +1, jos luokka voi suorittaa tiedoston.
  • +2, jos luokka voi kirjoittaa tiedostoon.
  • +4, jos luokka voi lukea tiedoston.

Toisin sanoen jokaisen numeroarvon merkitys on seuraava:

  • 0: Ei lupaa
  • 1: Suorita
  • 2: Kirjoita
  • 3: Kirjoita ja suorita
  • 4: Lue
  • 5: Lue ja suorita
  • 6: Lue ja kirjoita
  • 7: Lue, kirjoita ja suorita

Yllä oleva esimerkki siis (

-rwxr-xr--

) olisi numeerisesti 754.

Se on Linux -tiedoston käyttöoikeudet pähkinänkuoressa.

Mikä on Chmod?

Unixin kaltaisissa järjestelmissä chmod on järjestelmätason komento, joka tarkoittaa 'muuta tilaa' ja jonka avulla voit muuttaa tiedoston käyttöoikeusasetuksia manuaalisesti.

siirtää tekstiviestejä uuteen puhelimeen

Ei pidä sekoittaa nauraa , joka on toinen Unix-tyyppisten järjestelmien järjestelmätason komento, joka tarkoittaa 'vaihda omistajaa' ja jonka avulla voit määrittää tiedoston omistajuuden toiselle käyttäjälle, tai chgrp , joka tarkoittaa 'muuta ryhmää' ja määrittää tiedoston toiselle ryhmälle. Nämä ovat tärkeitä tietää, mutta eivät niin yleisesti käytettyjä kuin chmod.

Mitä Chmod 644 tarkoittaa

Jos määrität tiedoston käyttöoikeuksiksi 644, vain omistaja voi käyttää ja muokata tiedostoa haluamallaan tavalla, kun taas kaikki muut voivat käyttää vain ilman muutoksia, eikä kukaan voi suorittaa tiedostoa-ei edes omistaja. Tämä on ihanteellinen asetus tiedostoille, jotka ovat julkisesti saatavilla, koska se tasapainottaa joustavuuden ja turvallisuuden.

roku -kaukosäädin ei toimi

Mitä Chmod 755 tarkoittaa

Tiedoston käyttöoikeuksien asettaminen arvoon 755 on pohjimmiltaan sama asia kuin 644, paitsi että kaikilla on myös suoritusoikeudet. Tätä käytetään pääasiassa julkisesti saatavilla oleviin hakemistoihin, koska suorituslupa tarvitaan, jotta se muuttuu hakemistoksi.

Mitä Chmod 555 tarkoittaa?

Kun tiedoston käyttöoikeudet asetetaan arvoon 555, kukaan muu kuin järjestelmän pääkäyttäjä ei voi muokata tiedostoa (lisätietoja Linux -superkäyttäjästä). Tätä ei käytetä niin yleisesti kuin 644, mutta se on silti tärkeä tietää, koska vain luku -asetus estää tahattomat muutokset ja/tai peukaloinnin.

Mitä Chmod 777 tarkoittaa

Kun tiedoston käyttöoikeudet asetetaan arvoon 777, kuka tahansa voi tehdä tiedoston kanssa mitä tahansa. Tämä on valtava tietoturvariski, etenkin verkkopalvelimilla! Kirjaimellisesti kuka tahansa voi käyttää tiedostoa, muokata sitä haluamallaan tavalla ja suorittaa sen järjestelmässä. Voit kuvitella mahdolliset vahingot, jos huijari pääsee käsiksi siihen.

Chmodin käyttäminen Linuxissa

Chmod -komennolla on yksinkertainen muoto:

chmod [permissions] [file]

Käyttöoikeudet voidaan antaa numeerisina merkinnöinä, mikä on paras muoto käytettäväksi, kun haluat määrittää tietyt käyttöoikeudet kaikille luokille:

chmod 644 example.txt

Käyttöoikeudet voidaan antaa myös symbolisesti, mikä on hyödyllistä, kun haluat muuttaa vain tietyn luokan käyttöoikeuksia. Esimerkiksi:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Voit muokata useiden luokkien käyttöoikeuksia, kuten tämä esimerkki, joka asettaa omistajan lukemaan/kirjoittamaan/suorittamaan, mutta ryhmä ja muut lukemaan/suorittamaan:

chmod u=rwx,g=rw,o=rw example.txt

Kun määrität samat käyttöoikeudet useille luokille, voit yhdistää ne:

chmod u=rwx,go=rw example.txt

Mutta symbolisen merkinnän käyttämisen kauneus loistaa, kun haluat vain lisätä tai poistaa tietyn luokan tietyn toiminnon luvan.

Esimerkiksi tämä lisää tiedoston omistajan suoritusoikeus:

chmod u+x example.txt

Ja tämä poistaa muiden käyttäjien kirjoitus- ja suoritusoikeudet:

chmod o-wx example.txt

Lopuksi, jos haluat käyttää tiettyä käyttöoikeusjoukkoa kaikille tietyn hakemiston tiedostoille ja kansioille (eli rekursiiviselle chmodille), käytä -R -vaihtoehtoa ja kohdista hakemistoon:

chmod -R 755 example_directory

Vaikka chmod -komento näyttää ensi silmäyksellä hieman hullulta, se on itse asiassa melko yksinkertainen ja täysin looginen. Jos ymmärrät yllä olevan, olet pohjimmiltaan hallinnut chmodin!

Lisätietoja Linuxin hallitsemisesta

Chmod, chown ja chgrp -komennot ovat vain Linuxin jäävuoren huippu. Jos olet aivan uusi käyttöjärjestelmässä, suosittelemme tutustumaan näihin näppäriin temppuihin Linux -aloittelijoille sekä näihin Linux -komentoihin, joita sinun ei pitäisi koskaan suorittaa.

Mutta mikä tärkeintä, teet parhaasi tarkistamalla meidän kattava aloittelijan opas Ubuntulle ja Linuxille , joka opettaa sinulle kaiken, mitä sinun tarvitsee tietää, jotta pääset alkuun ja perehdyt tarpeeksi mukavasti.

Jaa Jaa Tweet Sähköposti 5 vinkkiä VirtualBox Linux -koneiden lataamiseen

Oletko kyllästynyt virtuaalikoneiden heikkoon suorituskykyyn? Tässä on, mitä sinun pitäisi tehdä parantaaksesi VirtualBox -suorituskykyäsi.

Lue seuraava
Liittyvät aiheet
  • Linux
  • Linux -komennot
Kirjailijasta Joel Lee(1524 artikkelia julkaistu)

Joel Lee on toiminut MakeUseOfin päätoimittajana vuodesta 2018. Hänellä on B.S. tietojenkäsittelytieteen alalta ja yli yhdeksän vuoden ammattikirjoittamisesta ja editoinnista.

Lisää Joel Leelta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi