Oletko Linux-käyttäjä vai verkkovastaava, joka hallinnoi omaa verkkosivustoasi (joka todennäköisesti isännöi Linux-palvelinta)? Ennemmin tai myöhemmin yrität ladata tiedoston tai muokata asiakirjaa ja saat seuraavan virheen: ”Sinulla ei ole oikeuksia lähettää tiedostoa kansioon.” Jonkin Googlen hakemisen jälkeen ratkaisu on usein yhtä helppoa kuin asettaa tiedoston käyttöoikeukseksi ”775” tai “777.” Mutta mitä ”777” tarkoittaa? Ja miksi sen on oltava ”7” eikä ”8” tai ”9”?
Tiedostojen käyttöoikeuksien ymmärtäminen
Unix-järjestelmissä (mukaan lukien Linux ja macOS) on tiedostonhallintamekanismi, joka määrittää, kuka voi käyttää tiettyä tiedostoa tai kansiota ja mitä he voivat tehdä kyseisellä tiedostolla tai kansiolla.
Tiedostonhallintamekanismissa on kaksi osaa: ”Classes” ja ”Permissions”. Luokat määrittävät, kuka voi käyttää tiedostoa, kun taas Käyttöoikeudet määrittää, mitä käyttäjä voi tehdä tiedostolla.
Luokkia on kolme: Omistaja, Ryhmä ja muut.
- Omistaja on yleensä tiedoston tai kansion luoja. Linuxissa kaikki kotihakemistossa luomasi tiedostot tai kansiot ovat yleensä sinun omistuksessa, ellet muuta nimenomaisesti omistajaa.
- Ryhmä sisältää käyttäjäryhmän, jolla on samat käyttöoikeudet ja käyttöoikeudet.
- Toiset tarkoittavat suurta yleisöä.

Oikeuksien osalta tiedostolle tai kansiolle voidaan suorittaa kolmen tyyppisiä toimintoja:
- Lukea. Et voi muokata tiedoston sisältöä millään tavalla. Kun sitä käytetään kansioon, voit tarkastella vain kyseisen kansion tiedostoja. et voi poistaa tai muokata tiedostoja millään tavalla tai lisätä uusia tiedostoja kansioon.
- Kirjoittaa. Voit muokata tiedostoa. Jos sinulla on kirjoitusoikeus kansioon, voit poistaa ja lisätä tiedostoja kyseiseen kansioon.
- Suorittaa. Executea käytetään pääasiassa silloin, kun sinun on suoritettava tiedosto, ja sitä käytetään yleisimmin, kun sinun on suoritettava komentosarja.

Käyttämällä Luokat yhdessä Käyttöoikeuksien kanssa voit hallita, kenellä on pääsy tiedostoon ja mitä toimintoja he voivat suorittaa mainitussa tiedostossa.
Tiedoston omistajalla on yleensä kaikki kolme käyttöoikeutta (lukeminen, kirjoittaminen ja suorittaminen). Jos et ole tiedoston tai kansion omistaja, sinun on yleensä vaihdettava omistajuus nimeksi tai muutettava Groupin tai muiden oikeuksia lukea, kirjoittaa ja / tai suorittaa.
Jos et pysty lataamaan tiedostoa verkkopalvelimessa, se johtuu todennäköisesti siitä, että et ole kohdekansion omistaja. Vaihtoehtoisesti sinulla ei ehkä ole riittäviä oikeuksia lisätä tiedostoja kansioon.
777: Mitä numerossa on?
Nyt kun meillä on perustiedot luokista ja käyttöoikeuksista, katsotaanpa, miksi “777” ja “775” ovat niin tärkeitä.
Jokainen tiedosto ja kansio sisältää 8-bittistä tietoa, joka hallitsee käyttöoikeuksia. Perusbinaarimuodossaan ”000” tarkoittaa, että minkään muotoisia käyttöoikeuksia ei myönnetä.
Kun määrität ”Luku” -oikeuden, se lisää 4-bittisen datan, jolloin siitä tulee ”100” (binäärimuodossa) tai ”4” tavallisessa desimaalimuodossa. ”Kirjoitus” -oikeuden asettaminen lisää 2-bittistä dataa, jolloin siitä tulee ”010” ja ”2” desimaalimuodossa. Viimeiseksi, Suorita-käyttöoikeuden asettaminen lisää 1-bittisen datan, mikä johtaa ”001” tai ”1” desimaalimuodossa. Lyhyesti:
- Luettu vastaa numeroa 4.
- Kirjoita vastaa ’2’.
- Suorita vastaa ’1’.
Kun haluamme asettaa käyttöoikeudet, lisätään vain numero. Esimerkiksi, jos haluat asettaa käyttöoikeukseksi ”lukea ja kirjoittaa”, käytämme lupana ”6” (4 + 2). Lukemiseen, kirjoittamiseen ja suorittamiseen käytämme lupaa ”7” (4 + 2 + 1).
Tässä on eri permutaatio:
0 – ei lupaa
1 – Suorita
2 – kirjoita
3 – kirjoita ja suorita
4 – lue
5 – lue ja suorita
6 – lukea ja kirjoittaa
7 – lukea, kirjoittaa ja suorittaa
Riippuen oikeuksista, jotka haluat myöntää tiedostolle, sinun on vain asetettava numero vastaavasti.
Mitä tämä tarkoittaa 777: lle? Ensimmäinen numero on osoitettu omistajalle, toinen numero on osoitettu ryhmälle ja kolmas numero on osoitettu muille. Jos tiedostolla on ”777” -oikeus, kaikki voivat lukea, kirjoittaa ja suorittaa tiedoston.
Tässä on joitain yleisesti käytettyjä käyttöoikeuksia:
- 755. Tätä palvelinsarjaa käytetään yleisesti verkkopalvelimissa. Omistajalla on kaikki oikeudet lukea, kirjoittaa ja suorittaa. Kaikki muut voivat lukea ja suorittaa, mutta eivät voi tehdä muutoksia tiedostoon.
- 777. Jokainen voi lukea, kirjoittaa ja suorittaa. Verkkopalvelimessa ei ole suositeltavaa käyttää ”777” -oikeutta tiedostoillesi ja kansioillesi, koska kuka tahansa voi lisätä haitallista koodia palvelimeesi. Joissakin tapauksissa sinun on kuitenkin määritettävä 777-oikeudet, ennen kuin voit ladata minkä tahansa tiedoston palvelimeen – esimerkiksi: kuvien lataaminen WordPressiin.
- 644. Vain omistaja voi lukea ja kirjoittaa. Kaikki muut voivat lukea vain. Kukaan ei voi suorittaa tätä tiedostoa.
- 655. Vain omistaja voi lukea ja kirjoittaa eikä voi suorittaa tiedostoa. Kaikki muut voivat lukea ja suorittaa tiedostoa.
Tiedoston käyttöoikeuksien asettaminen komentoriville
Linuxissa voit helposti muuttaa tiedoston käyttöoikeuksia napsauttamalla tiedostoa tai kansiota hiiren kakkospainikkeella ja valitsemalla sitten Ominaisuudet. Tämä avaa ”Käyttöoikeudet” -välilehden, jossa voit muuttaa tiedoston käyttöoikeuksia.
Jos olet Mac-käyttäjä, voit muuttaa käyttöoikeusasetuksia napsauttamalla hiiren kakkospainikkeella kyseistä tiedostoa tai kansiota ja valitsemalla sitten ”Hae tietoja”. Seuraavassa ikkunassa voit napsauttaa laajentaaksesi ”Jakaminen ja käyttöoikeudet” -osion. Tämä näyttää jokaisen Mac-tietokoneellesi rekisteröidyn tilin käyttöoikeusasetukset.

Voit muokata näitä käyttöoikeuksia napsauttamalla mitä tahansa pieniä nuolia ja valitsemalla sitten ”Lue ja kirjoita” tai ”Vain luku”.

Voit myös muuttaa käyttöoikeuksia käyttämällä chmod
komento terminaalissa. Lyhyesti sanottuna ”chmod 777” tarkoittaa, että tiedosto tehdään kaikkien luettavaksi, kirjoitettavaksi ja suoritettavaksi.
chmod 777 /path/to/file
Toivottavasti tämä artikkeli auttoi sinua ymmärtämään paremmin Unix-järjestelmien tiedostojen käyttöoikeuksia ja maagisen numeron ”777” alkuperää.
Nyt kun olet oppinut tiedostojen käyttöoikeudet, saatat haluta oppia kopioimaan ja liittämään tekstiä, tiedostoja ja kansioita Linux-päätelaitteeseen tai käyttämään tahmeaa bittiä tiedostojen hallintaan jaetuissa hakemistoissa.
Liittyvät:
-
Pikaopas Linux-osiointijärjestelmiin
-
Kuinka hallita käyttäjiä Ubuntussa
-
Kuinka kopioida ja liittää tekstiä, tiedostoja ja kansioita Linux-päätelaitteeseen