Objašnjena dopuštenja Chmod naredbe i Linux datoteka

Objašnjena dopuštenja Chmod naredbe i Linux datoteka

Dakle, pronašli ste okus Linuxa koji vam se sviđa, ali sada ste zbunjeni jer nemate pojma o naredbama terminala i dozvolama za Linux datoteke?





Ili možda imate web stranicu koja se nalazi na Linux poslužitelju i naišli ste na neke probleme s dopuštenjem datoteka koje se mogu riješiti samo magijom naredbenog retka.





Bez obzira na to, jedan od najvažnije naredbe Linuxa za učenje je mala, ali moćna naredba tzv chmod . No, prije nego što objasnimo što naredba radi, moramo prvo malo razumjeti kako Linux postupa sa sigurnošću datoteka.





Osnove dopuštenja datoteka za Linux

Operacijski sustavi Linux zapravo su sustavi nalik Unixu ( razumijevanje Linuxa naspram Unixa ), a sustavi slični Unixu pristupaju dozvolama datoteka ovako:

Svaka datoteka ima vlasnik , koji određuje 'korisničku klasu' datoteke. Svaka datoteka također ima skupina , koji određuje 'klasu grupe' datoteke. Utvrđeno je da je to svaki korisnik sustava koji nije vlasnik i ne pripada istoj grupi drugi .



Sve datoteke na sustavima nalik Unixu imaju dozvole dodijeljene za sve tri klase, a one određuju koje radnje navedene klase mogu poduzeti za datu datoteku.

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





Drugim riječima, dopuštenja datoteke određuju hoće li:

  • Vlasnik može čitati, pisati i izvršavati datoteku.
  • Grupa može čitati, pisati i izvršavati datoteku.
  • Bilo tko drugi može čitati, pisati i izvršavati datoteku.

Dopuštenja za Linux datoteke mogu se prikazati u dva formata.





Prvi format naziva se simbolički zapis , koji 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) prema redoslijedu vlasnika, grupe i drugih. Ako to nije dopušteno, koristi se simbol crtice (-).

Na primjer:

-rwxr-xr--

To znači da je to obična datoteka s dozvolama za čitanje, pisanje i izvršavanje za vlasnika; čitanje i izvršavanje dopuštenja za grupu; i samo dopuštenja za čitanje za sve ostale.

Drugi format se naziva numerički zapis , koji je niz od tri znamenke od kojih svaka predstavlja korisnička, grupna i druga dopuštenja. Svaka znamenka može biti u rasponu od 0 do 7, a vrijednost svake znamenke dobiva se zbrajanjem dopuštenja klase:

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

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

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

Dakle, gornji primjer (

-rwxr-xr--

) bilo bi 754 u numeričkom zapisu.

To su ukratko dozvole za Linux datoteke.

Što je Chmod?

Na sustavima nalik Unixu, chmod je naredba na razini sustava koja označava 'promijeni način rada' i omogućuje vam ručno mijenjanje postavki dopuštenja datoteke.

kako pronaći ip adresu na pisaču

Ne treba mešati s chown , što je još jedna naredba na razini sustava u sustavima nalik Unixu koja označava 'promijeni vlasnika' i omogućuje vam da dodijelite vlasništvo nad datotekom drugom korisniku, ili chgrp , što znači 'promijeni grupu' i dodjeljuje datoteku drugoj grupi. To je važno znati, ali se ne koristi tako često kao chmod.

Što znači Chmod 644?

Postavljanjem dopuštenja datoteke na 644 čini se da samo vlasnik može pristupiti i mijenjati datoteku kako god želi, dok svi ostali mogu pristupiti samo bez izmjena, a nitko ne može izvršiti datoteku --- čak ni vlasnik. Ovo je idealna postavka za datoteke koje su javno dostupne jer usklađuje fleksibilnost sa sigurnošću.

kako provjeriti lozinku za WiFi na androidu

Što znači Chmod 755?

Postavljanje dopuštenja datoteke na 755 u osnovi je isto što i 644, osim što svi imaju i dozvole za izvršavanje. To se uglavnom koristi za javno dostupne direktorije jer je za preinaku u direktorij potrebno dopuštenje za izvršavanje.

Što znači Chmod 555?

Postavljanjem dopuštenja datoteke na 555 čini se da datoteku uopće ne može mijenjati nitko osim superkorisnika sustava (saznajte više o superkorisniku Linuxa). Ovo se ne koristi tako često kao 644, ali ipak je važno znati jer postavka samo za čitanje sprječava slučajne promjene i/ili neovlašteno mijenjanje.

Što znači Chmod 777?

Postavljanje dozvola za datoteku na 777 omogućuje da svatko može učiniti što god želi s datotekom. Ovo je veliki sigurnosni rizik, posebno na web poslužiteljima! Doslovno svatko može pristupiti datoteci, mijenjati je kako god želi i izvršavati je u sustavu. Možete zamisliti potencijalnu štetu ako se u ruke dočepa odmetnuti korisnik.

Kako koristiti Chmod na Linuxu

Naredba chmod ima jednostavan format:

chmod [permissions] [file]

Dopuštenja se mogu dati u numeričkom zapisu, što je najbolji format za korištenje kada želite dodijeliti posebna dopuštenja za sve klase:

chmod 644 example.txt

Dopuštenja se također mogu dati u simboličkom zapisu, što je korisno kada samo želite promijeniti 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 dopuštenja za više klasa, poput ovog primjera koji postavlja vlasnika za čitanje/pisanje/izvršavanje, ali grupu i druge za čitanje/izvršavanje:

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

Kada dodjeljujete ista dopuštenja više klasa, možete ih kombinirati:

chmod u=rwx,go=rw example.txt

No, ljepota korištenja simboličkog zapisa sjaji kada samo želite dodati ili ukloniti dopuštenje za određenu radnju za određenu klasu.

Na primjer, ovo dodaje dopuštenje za izvršavanje vlasnika datoteke:

chmod u+x example.txt

I to uklanja dopuštenja za pisanje i izvršavanje za druge korisnike:

chmod o-wx example.txt

Na kraju, ako želite primijeniti određeni skup dopuštenja na sve datoteke i mape unutar određenog direktorija (tj. Rekurzivni chmod), upotrijebite opciju -R i ciljajte direktorij:

chmod -R 755 example_directory

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

Saznajte više o svladavanju Linuxa

Naredbe poput chmod, chown i chgrp samo su vrh Linuxove sante leda. Ako ste novi operacijski sustav, preporučujemo da provjerite ove zgodne trikove za početnike u Linuxu, kao i ove naredbe za Linux koje nikada ne biste trebali izvoditi.

No, najvažnije od svega, bilo bi najbolje da provjerite naš opsežan vodič za početnike za Ubuntu i Linux , koji će vas naučiti svemu što trebate znati za početak i dovoljno upoznavanje da biste se osjećali ugodno.

Udio Udio Cvrkut E -pošta 5 savjeta za nadopunu vaših VirtualBox Linux strojeva

Umorni ste od loših performansi koje nude virtualni strojevi? Evo što biste trebali učiniti kako biste povećali performanse VirtualBox -a.

Pročitajte Dalje
Povezane teme
  • Linux
  • Linux naredbe
O autoru Joel Lee(1524 objavljenih članaka)

Joel Lee glavni je urednik MakeUseOf od 2018. Ima B.S. iz računalnih znanosti i više od devet godina profesionalnog iskustva u pisanju i uređivanju.

Više od Joela Leeja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu