Oglas

Znači pronašli ste okus Linuxa koji vam se sviđa, ali sada ste zbunjeni jer niste imali ni najmanjeg pojma o naredbama terminala i dozvolama za Linux datoteke?

Ili možda imate web mjesto koje se nalazi na Linux poslužitelju i naiđete na neke probleme s dopuštenjem datoteka koje se mogu riješiti samo pomoću neke magije naredbenog retka.

Bez obzira, jedan od najvažnije Linux naredbe za učenje A-Z Linuxa - 40 osnovnih naredbi koje biste trebali znatiLinux je često zanemareni treći kotač za Windows i Mac. Da, tijekom posljednjeg desetljeća, operativni sustav otvorenog koda stekao je veliku privlačnost, ali to je još daleko od razmatranja ... Čitaj više je mala, ali snažna naredba koja se zove chmod. Ali prije nego što objasnimo što naredba čini, prvo moramo malo razumjeti kako Linux obrađuje sigurnost datoteke.

Osnove Linux dozvola za datoteke

Linux operativni sustavi zapravo su Unix-ovi sustavi (razumijevanje Linuxa vs. Unix), a Unix-ovi sustavi pristupaju dozvolama datoteka poput:

Svaka datoteka ima

vlasnik, koja određuje "korisničku klasu datoteke". Svaka datoteka također sadrži skupina, koja određuje "grupnu klasu" datoteke. Bilo koji korisnik sustava koji nije vlasnik i ne pripada istoj grupi odlučno je biti drugi.

Sve datoteke na sustavima sličnim Unixu imaju dopuštenja dodijeljena za sve tri klase, a ove određuju koje akcije mogu poduzeti navedene klase za datu datoteku.

Tri akcije dostupne na Unix-ovom sustavu su: čitati (mogućnost otvaranja i pregledavanja sadržaja datoteke), pisati (mogućnost otvaranja i izmjene sadržaja datoteke) i izvršiti (sposobnost pokretanja datoteke kao izvršnog programa).

Drugim riječima, dozvole datoteke određuju je li ili ne:

  • Vlasnik može čitati, pisati i izvršavati datoteku.
  • Grupa može čitati, pisati i izvršavati datoteku.
  • Svi mogu čitati, pisati i izvršavati datoteku.

Linux dozvole za datoteke mogu se prikazati u dva formata.

Pozvan je prvi format simbolička notacija, što je niz od 10 znakova: jedan znak koji predstavlja vrstu datoteke, zatim devet znakova koji predstavljaju čitanje datoteke (r), pisanje (w) i izvršavanje (x) dozvola prema redoslijedu vlasnika, grupa i drugi. Ako nije dopušteno, koristi se simbol crtice (-).

Na primjer:

-rwxr-xr--

To znači da je to redovna datoteka s dozvolama za čitanje, pisanje i izvršavanje vlasnika; čitati i izvršavati dozvole za grupu; i čitati samo dozvole za sve ostale.

Pozvan je drugi format numerički zapis, što je niz od tri znamenke koji svaki predstavljaju korisnika, grupu i druga dopuštenja. Svaka znamenka može se kretati od 0 do 7, a vrijednost svake znamenke dobiva se zbrajanjem dozvola klase:

  • 0 znači da nisu dozvoljena nikakva dopuštenja.
  • +1 ako klasa može izvršiti datoteku.
  • +2 ako klasa može upisati u datoteku.
  • +4 ako klasa može pročitati datoteku.

Drugim riječima, značenje svake znamenke vrijednosti završava na:

  • 0: Nema dopuštenja
  • 1: Izvrši
  • 2: Pišite
  • 3: Napisati i izvršiti
  • 4: Pročitajte
  • 5: Pročitajte i izvršite
  • 6: Čitajte i pišite
  • 7: Pročitajte, napišite i izvršite

Dakle gornji primjer (-rwxr-xr--) bilo bi 754 u numeričkom zapisu.

To su dozvole za Linux datoteke ukratko.

Što je Chmod?

Na Unix sustavima, chmod naredba na razini sustava koja stoji za "promjeni način rada" i omogućava ručnu promjenu postavki dozvole datoteke.

Ne treba se brkati chown, što je druga naredba na nivou sustava u sustavima sličnim Unix-u koja označava "promjenu vlasnika" i omogućuje vam dodjeljivanje vlasništva nad datotekom drugom korisniku ili chgrp, što označava "promjenu grupe" i dodjeljuje datoteku drugoj grupi. To je važno znati, ali ne toliko često kao chmod.

Što znači Chmod 644?

Postavljanje dopuštenja datoteke na 644 omogućuje da samo vlasnik može pristupiti i izmijeniti datoteku, no oni sami želite dok svi ostali mogu pristupiti samo bez izmjena i nitko ne može izvršiti datoteku - čak ni onu vlasnik. Ovo je idealna postavka za datoteke koje su javno dostupne jer uravnotežuje fleksibilnost i sigurnost.

Što znači Chmod 755?

Postavljanje dopuštenja datoteke na 755 u osnovi je ista stvar kao i 644, osim što svi imaju i dopuštenja za izvršavanje. To se uglavnom koristi za javno dostupne mape jer je dopuštenje za izvršavanje potrebno za promjenu u direktorij.

Što znači Chmod 555?

Postavljanje dopuštenja datoteke na 555 omogućuje da je datoteka ne može uopće mijenjati, osim superuse sustava (saznajte više o nadreseru za Linux Što je SU i zašto je važno učinkovito korištenje Linuxa?Linux SU ili root korisnički račun je moćan alat koji može biti koristan ako se koristi ispravno ili je poguban ako se koristi nepromišljeno. Pogledajmo zašto biste trebali biti odgovorni kada koristite SU. Čitaj više ). To se ne koristi često kao 644, ali to je još uvijek važno znati jer postavka samo za čitanje sprečava slučajne promjene i / ili neovlašteno diranje.

Što znači Chmod 777?

Ako se dopuštenja za datoteku postave na 777, omogućuje joj da sa datotekom može učiniti sve što želi. To je veliki sigurnosni rizik, posebno na web poslužiteljima! Doslovno svatko može pristupiti datoteci, mijenjati je kako god želi i izvršiti je u sustavu. Možete zamisliti potencijalnu štetu ako se skitnički korisnik uhvati za to.

Kako se koristi Chmod na Linuxu

Naredba chmod ima jednostavan format:

chmod [dozvole] [datoteka]

Dozvole se mogu dati u numeričkim zapisima, što je najbolji format koji se koristi kada želite dodijeliti posebna dopuštenja za sve klase:

chmod 644 example.txt

Dozvole se mogu dati i u simboličkoj notaciji, što je korisno kada želite mijenjati dopuštenja određene klase. Na primjer:

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

Možete izmijeniti dozvole za više klasa, poput ovog primjera koji vlasniku postavlja čitanje / pisanje / izvršavanje, ali grupa i ostali da čitaju / izvršavaju:

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

Kad dodijelite ista dopuštenja više klasa, možete ih kombinirati:

chmod u = rwx, idite = rw example.txt

No ljepota korištenja simboličkih notacija sjaji kad samo želite dodati ili ukloniti dopuštenje za određenu radnju za određenu klasu.

Na primjer, ovo Dodaje odobrenje za izvršavanje vlasnika datoteke:

chmod u + x example.txt

I to Uklanja dozvole za pisanje i izvršavanje za ostale korisnike:

chmod o-wx example.txt

Konačno, ako želite primijeniti određeni skup dozvola na sve datoteke i mape u određenoj mapi (tj. Rekurzivni chmod), upotrijebite opciju -R i usmjerite direktorij:

chmod -R 755 example_directory

Iako naredba chmod na prvi pogled djeluje pomalo ludo, ona je zapravo prilično jednostavna i posve logična. Ako razumijete gore navedeno, u osnovi ste savladali chmod!

Saznajte više o ovladavanju Linuxom

Naredbe kao što su chmod, chown i chgrp samo su vrh Linuxa. Ako ste potpuno novi u operativnom sustavu, preporučujemo da ih provjerite uredni trikovi za Linux početnike kao i ove Linux naredbe koje nikad ne smijete pokretati.

Najvažnije je da ćete najbolje učiniti provjeravanjem našeg opsežni vodič za početnike za Ubuntu i Linux Ubuntu: Vodič za početnikeZanima vas Ubuntu, ali niste sigurni gdje započeti? Sve što vam je možda potrebno da biste započeli s najnovijom verzijom Ubuntu-a nalazi se ovdje, napisano na razumljivom, jednostavnom engleskom jeziku. Čitaj više , koji će vas naučiti svemu što trebate znati da biste se započeli i dovoljno upoznali da biste se osjećali ugodno.

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.