Mainos
Joten olet löysi Linux-maun, josta pidät, mutta nyt olet hämmentynyt, koska et ole juontu päätekomennoista ja Linux-tiedostojen käyttöoikeuksista?
Tai ehkä sinulla on verkkosivusto, jota ylläpidetään Linux-palvelimella, ja olet joutunut joihinkin tiedostojen lupaongelmiin, jotka voidaan ratkaista vain jollain komentorivimaagialla.
Riippumatta siitä, yksi tärkeimmät Linux-komennot opittavaksi Linuxin A-Z - 40 välttämätöntä komentoa, jotka sinun pitäisi tietääLinux on usein ohitettu kolmas pyörä Windowsille ja Macille. Kyllä, avoimen lähdekoodin käyttöjärjestelmä on viimeisen kymmenen vuoden aikana saanut paljon pitoa, mutta sitä ei ole vielä pidetty harkitsevana ... Lue lisää on pieni mutta voimakas komento nimeltään chmod. Mutta ennen kuin selitämme, mitä komento tekee, meidän on ensin ymmärrettävä vähän siitä, kuinka Linux käsittelee tiedostojen suojausta.
Linux-tiedostooikeuksien perusteet
Linux-käyttöjärjestelmät ovat oikeastaan Unix-kaltaisia järjestelmiä (ymmärtäminen Linux vs. unix), ja Unixin kaltaiset järjestelmät lähestyvät tiedostooikeuksia 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. Järjestelmäkäyttäjäksi, joka ei ole omistaja eikä kuulu samaan ryhmään, määrätään olevan toiset.
Kaikilla Unix-kaltaisissa järjestelmissä olevilla tiedostoilla on käyttöoikeudet kaikille kolmelle luokalle, ja nämä määrittävät, mitkä toimenpiteet mainitut luokat voivat suorittaa annetulle tiedostolle.
Kolme Unixin kaltaisessa järjestelmässä käytettävissä olevaa toimintoa ovat: lukea (kyky avata ja tarkastella tiedoston sisältöä), kirjoittaa (kyky avata ja muokata tiedoston sisältöä) ja suorittaa (kyky käyttää tiedostoa suoritettavana ohjelmana).
Toisin sanoen tiedoston käyttöoikeudet määräävät:
- Omistaja voi lukea, kirjoittaa ja suorittaa tiedoston.
- Ryhmä voi lukea, kirjoittaa ja suorittaa tiedoston.
- Kuka tahansa muu voi lukea, kirjoittaa ja suorittaa tiedoston.
Linux-tiedostooikeudet voidaan näyttää kahdessa muodossa.
Ensimmäistä muotoa kutsutaan symbolinen merkintä, joka on 10 merkin merkkijono: yksi merkki, joka edustaa tiedostotyyppiä, sitten yhdeksän merkkiä jotka edustavat tiedoston lukemaa (r), kirjoitusta (w) ja suorittavat (x) oikeuksia omistajan, ryhmän ja toiset. Ellei sitä sallita, käytetään viivamerkkiä (-).
Esimerkiksi:
-rwxr-xr--
Tämä tarkoittaa, että se on tavallinen tiedosto, jolla on omistajan lukemis-, kirjoitus- ja käyttöoikeudet. lukea ja toteuttaa ryhmän käyttöoikeudet; ja lukea vain kaikkien muiden käyttöoikeudet.
Toinen muoto kutsutaan numeerinen merkintä, joka on kolminumeroinen merkkijono, jotka kukin edustavat vastaavasti käyttäjän, ryhmän ja muita oikeuksia. Jokainen luku voi olla välillä 0 - 7, ja jokaisen numeron arvo saadaan summaamalla luokan luvat:
- 0 tarkoittaa, ettei käyttöoikeuksia ole sallittu.
- +1, jos luokka voi suorittaa tiedoston.
- +2, jos luokka voi kirjoittaa tiedostoon.
- +4, jos luokka pystyy lukemaan tiedoston.
Toisin sanoen jokaisen numeroarvon merkitys lopulta on seuraava:
- 0: Ei lupaa
- 1: Suorita
- 2: Kirjoita
- 3: Kirjoita ja suorita
- 4: Lue
- 5: Lue ja suorita
- 6: Lukeminen ja kirjoittaminen
- 7: Lue, kirjoita ja suorita
Joten yllä oleva esimerkki (-rwxr-xr--
) olisi numeromerkinnässä 754.
Se on Linux-tiedostooikeudet pähkinänkuoressa.
Mikä on Chmod?
Unix-kaltaisissa järjestelmissä, chmod on järjestelmätason komento, joka tarkoittaa ”muutostilaa” ja jonka avulla voit muuttaa tiedoston lupa-asetuksia manuaalisesti.
Ei pidä sekoittaa chown, joka on toinen järjestelmätason komento Unixin kaltaisissa järjestelmissä, joka tarkoittaa ”vaihda omistajaa” ja antaa sinun määrittää tiedoston omistajuuden toiselle käyttäjälle, tai chgrp, joka tarkoittaa ”muuttaa ryhmää” ja määrittää tiedoston toiselle ryhmälle. Näitä on tärkeää tietää, mutta niitä ei käytetä yhtä usein kuin chmodia.
Mitä Chmod 644 tarkoittaa?
Asettamalla tiedoston käyttöoikeuksiksi 644 tehdään siitä, että vain omistaja voi käyttää tiedostoa ja muokata sitä riippumatta haluavat, kun taas kaikki muut voivat käyttää vain muuttamatta, eikä kukaan voi suorittaa tiedostoa - edes tiedosto omistaja. Tämä on ihanteellinen asetus tiedostoille, jotka ovat julkisesti saatavilla, koska se tasapainottaa joustavuuden ja turvallisuuden.
Mitä Chmod 755 tarkoittaa?
Tiedoston käyttöoikeuksien asettaminen arvoon 755 on periaatteessa sama asia kuin 644, paitsi että kaikilla on myös käyttöoikeudet. Tätä käytetään pääasiassa julkisesti saatavilla oleviin hakemistoihin, koska suorittamislupaa tarvitaan hakemistoon muuttamiseksi.
Mitä Chmod 555 tarkoittaa?
Asettamalla tiedoston käyttöoikeuksiksi 555 tehdään niin, että kukaan ei voi muuttaa tiedostoa ollenkaan kukaan paitsi järjestelmän pääkäyttäjä (Lisätietoja Linux-superkäyttäjästä Mikä on SU ja miksi on tärkeää käyttää Linuxia tehokkaasti?Linux SU tai root-käyttäjätili on tehokas työkalu, josta voi olla apua oikein käytettynä tai tuhoisaa, jos sitä käytetään huolimattomuuteen. Katsotaanpa miksi sinun pitäisi olla vastuullinen käyttäessäsi SU: ta. Lue lisää ). Tätä ei käytetä yhtä usein kuin 644, mutta se on silti tärkeää tietää, koska vain luku -asetus estää vahingossa tapahtuvat muutokset ja / tai väärinkäyttämisen.
Mitä Chmod 777 tarkoittaa?
Tiedoston käyttöoikeuksien asettaminen arvoon 777 tekee siitä, että kuka tahansa voi tehdä tiedoston kanssa mitä haluaa. Tämä on valtava tietoturvariski, etenkin verkkopalvelimissa! Kirjaimellisesti kuka tahansa voi käyttää tiedostoa, muokata sitä halutessaan ja suorittaa sen järjestelmässä. Voit kuvitella mahdolliset vahingot, jos vilpillinen käyttäjä saa kätensä siihen.
Kuinka käyttää Chmodia Linuxissa
Chmod-komennolla on yksinkertainen muoto:
chmod [käyttöoikeudet] [tiedosto]
Käyttöoikeudet voidaan antaa numeerisina, mikä on paras muoto käytettäväksi, kun haluat antaa erityiset käyttöoikeudet kaikille luokille:
chmod 644 esimerkki.txt
Käyttöoikeudet voidaan antaa myös symbolisella merkinnällä, mikä on hyödyllistä, kun haluat muokata vain tietyn luokan käyttöoikeuksia. Esimerkiksi:
chmod u = rwx esimerkki.txt. chmod g = rw esimerkki.txt. chmod o = rw esimerkki.txt
Voit muokata usean luokan käyttöoikeuksia, kuten tämä esimerkki, joka asettaa omistajan lukemaan / kirjoittamaan / suorittamaan, mutta ryhmä ja muut lukemaan / toteuttamaan:
chmod u = rwx, g = rw, o = rw esimerkki.txt
Kun määrität samat käyttöoikeudet useille luokille, voit yhdistää ne:
chmod u = rwx, mene = rw esimerkki.txt
Mutta symbolisen merkinnän käytön kauneus loistaa, kun haluat vain lisätä tai poistaa luvan tietylle toiminnalle tietylle luokalle.
Esimerkiksi tämä Downloads tiedoston omistajan suorittamislupa:
chmod u + x esimerkki.txt
Ja tämä Poistaa kirjoitus- ja suoritusoikeudet muille käyttäjille:
chmod o-wx esimerkki.txt
Viimeiseksi, jos haluat soveltaa tiettyä käyttöoikeusjoukkoa kaikkiin tietyn hakemiston tiedostoihin ja kansioihin (ts. Rekursiiviseen chmodiin), käytä -R-vaihtoehtoa ja kohdista hakemistoon:
chmod-R 755 esimerkkihakemisto
Vaikka chmod-komento näyttää ensi silmäyksellä hieman hullualta, se on itse asiassa melko yksinkertainen ja täysin looginen. Jos ymmärrät yllä olevan, olet pohjimmiltaan oppinut chmodia!
Lisätietoja Linuxin hallitsemisesta
Komennot, kuten chmod, chown ja chgrp, ovat vain Linux-jäävuoren huippu. Jos olet uusi käyttöjärjestelmä, suosittelemme näiden tarkistamista siisti temppu Linux-aloittelijoille samoin kuin nämä Sinun ei koskaan pitäisi suorittaa Linux-komentoja.
Mutta mikä tärkeintä, tekisit parhaiten tarkistamalla meidän kattava aloittelijan opas Ubuntuun ja Linuxiin Ubuntu: Aloittelijan opasOnko Ubuntu utelias, mutta et ole varma mistä aloittaa? Kaikki mitä tarvitset aloittaaksesi Ubuntun uusimman version, on täällä, kirjoitettu helposti ymmärrettävällä, selkeällä englanniksi. Lue lisää , joka opettaa sinulle kaiken, mitä sinun on tiedettävä aloittamiseksi ja perehtymiseen tarpeeksi tuntemaan olosi mukavaksi.
Joel Leellä on B.S. tietotekniikan alalta ja yli kuuden vuoden ammattikirjoittamisen kokemus. Hän on MakeUseOfin päätoimittaja.