Dozvole za Linux datoteke – Što je Chmod 777 i kako ga koristiti

Ako ste novi korisnik Linuxa(new Linux user) , vjerojatno ste se u nekom trenutku rano susreli s naredbom Chmod . Možda vam je netko rekao da “chmod 777” premjestite datoteku u određenu mapu, i to je uspjelo! Dakle, što radi naredba chmod i što znače brojevi?

Ovaj će članak raspravljati o svemu što trebate znati o dopuštenjima za Linux datoteke. (Linux)Važno je to znati da biste razumjeli naredbu chmod i brojeve koji odgovaraju određenim razinama pristupa. Bez obzira koristite li Ubuntu , Fedoru ili egzotičniju distribuciju Linuxa(Linux distro) , trebali biste razumjeti kada je u redu postaviti dopuštenja na 777 pomoću naredbe CHMOD , a kada biste trebali koristiti drugačiju postavku.

Kako funkcioniraju dozvole za Linux datoteke

U Linuxu(Linux) operativni sustav određuje tko može pristupiti određenoj datoteci na temelju dopuštenja datoteke, vlasništva i atributa. Sustav omogućuje vama, vlasniku ili administratoru, da omogućite ograničenja pristupa raznim datotekama i direktorijima. Možete poboljšati sigurnost svog sustava dajući pristup samo korisnicima i programima kojima vjerujete.

Razumijevanje korisničkih klasa(Understanding User Classes)

Određeni korisnik i grupa posjeduju svaku pojedinu datoteku i direktorij. To znači da postoje tri kategorije korisnika(three categories of users) kojima možete dodijeliti određenu razinu pristupa. Ovi korisnici su klasificirani na sljedeći način:

  • Vlasnik
  • Skupina
  • Drugi

Ove grupe možete vidjeti vizualno u Ubuntuu(Ubuntu) tako da desnom tipkom miša kliknete bilo koji direktorij, odaberete Svojstva(Properties) i odete na karticu Dozvole(Permissions) .

Vlasnik je osoba sa svom moći . (Owner)Obično imaju potpuni pristup svakoj datoteci i direktoriju i mogu mijenjati dopuštenja datoteka i drugih korisnika.

Grupa se(Group) sastoji od određenog broja korisnika koji imaju određenu razinu pristupa datoteci ili direktoriju koju daje Vlasnik(Owner) . Na primjer, grupa korisnika može biti isključena iz mijenjanja datoteke dok im se dopušta pristup za pregled te datoteke.

Klasa Others jednostavno predstavlja gostujuće korisnike koji ne spadaju u druge dvije kategorije. Prema zadanim postavkama, njihova je razina pristupa obično ograničena. Na vlasniku(Owner) je da odredi što gosti korisnici mogu, a što ne.

Razumijevanje razina dopuštenja datoteka(Understanding File Permission Levels)

Kao vlasnik(Owner) možete dodijeliti tri razine pristupa svojim datotekama i direktorijima:

  1. Read : Omogućuje vam ograničen pristup datoteci ili direktoriju. Sve što možete učiniti je pročitati datoteku ili pogledati sadržaj direktorija. Ne možete uređivati ​​datoteke i ne možete ukloniti ili dodati nove datoteke u direktorij.
  2. Pisanje(Write) : Omogućuje vam čitanje i uređivanje datoteka. Ako dodijelite ovu razinu pristupa direktoriju, također možete ukloniti ili dodati datoteke.
  3. Izvrši(Execute) : važno je samo pri pokretanju ili izvršavanju datoteka. Na primjer, ne možete pokrenuti skriptu ili program bez dopuštenja za Execute .

Kombinirajući klase i dopuštenja, možete kontrolirati koliko pristupa određeni korisnik datoteci ili direktoriju.

Objašnjeni simboli(Symbols) i brojevi(Numbers) dopuštenja

Dozvole za datoteke predstavljene su brojčano ili simbolički. Možete koristiti i simbole i brojeve za promjenu dopuštenja datoteke i direktorija. Najjednostavniji način je s brojevima, ali trebate razumjeti i simbole. Pa pogledajmo najprije simbole iza dopuštenja datoteka.

Simboli dopuštenja datoteke(File Permission Symbols)

Možete vidjeti svoja dopuštenja za sav sadržaj u određenom direktoriju ako u terminal upišete sljedeću naredbu:

ls -l

Možete se kretati do bilo kojeg direktorija pomoću naredbe cd . Ako ste potpuni početnik, pogledajte naš članak o osnovnim Linux naredbama(basic Linux commands) .

U našem primjeru, direktorij sadrži dva druga direktorija i jednu datoteku. Dozvole su napisane pomoću (1+) 9 simbola koji se mogu podijeliti u trojke radi lakšeg razumijevanja. Pogledajmo prvi skup dopuštenja za direktorij Knjige :(Books)

drwxrwxr-x

Podijelimo ga radi čitljivosti:

d rwx rwx rx

Prvi simbol je d, a označava imenik. To također može biti simbol crtice ako je datoteka, kao što možete vidjeti u trećem skupu dopuštenja za datoteku Outline.docx .

Zatim imamo tri grupe simbola. Prva skupina predstavlja razine dopuštenja vlasnika, druga grupa je za klasu Grupa(Group) , a treća predstavlja Ostalo.

Svaki skup od 3 simbola znači čitanje, pisanje, izvršavanje – tim redoslijedom. Dakle, Vlasnik(Owner) ima dopuštenje za čitanje, pisanje i izvršavanje svih datoteka i direktorija koji se nalaze unutar Test direktorija. Evo vizualnog prikaza:

Kada vidite simbol crtice umjesto r, w ili x, to znači da dopuštenje ne postoji.

Brojevi dopuštenja datoteke(File Permission Numbers)

Numerički format za dopuštenja datoteka je jednostavan. U suštini, kodovi dopuštenja datoteka imaju tri znamenke:

  • Prvi je za vlasnika datoteke.
  • Drugi predstavlja grupu datoteke.
  • Posljednja znamenka je za sve ostale.

Brojke se kreću od 0 do 7 gdje je:

  • 4 = pročitati.
  • 2 = pisati.
  • 1 = izvršiti.
  • 0 = nema dopuštenja.

Znamenka dopuštenja svake klase određuje se zbrajanjem vrijednosti dopuštenja. Drugim riječima, svaka znamenka za svaku klasu može biti zbroj 4, 2, 1 i 0. Evo punog popisa dopuštenja:

  • 0 (0 + 0 + 0) = Korisnička klasa nema nikakva dopuštenja.
  • 1 (0 + 0 + 1) = Samo dopuštenje za izvršavanje .(Execute)
  • 2 (0 + 2 + 0) = Samo dopuštenje za pisanje .(Write)
  • 3 (0 + 2 + 1) = Dozvole za pisanje(Write) i izvršavanje.
  • 4 (4 + 0 + 0) = dopuštenje samo za čitanje .(Read)
  • 5 (4 + 0 + 1) = Dozvole za čitanje(Read) i izvršavanje.
  • 6 (4 + 2 + 0) = Dozvole za čitanje i pisanje.(Read)
  • 7 (4 + 2 + 1) = Sva dopuštenja.

Na primjer, dopuštenje 644 znači da vlasnik datoteke ima dopuštenja za čitanje i pisanje, dok druge dvije klase imaju dozvolu samo za čitanje. Postavljanje dopuštenja korištenjem formata brojeva zahtijeva samo osnovnu matematiku.

Dopuštenje 777

Kao što ste vjerojatno već pogodili, dopuštenje 777 daje dopuštenja za čitanje, pisanje i izvršavanje za sve tri korisničke klase. Drugim riječima, svatko tko ima pristup vašem sustavu može čitati, mijenjati i izvršavati datoteke. Koristite ga samo kada vjerujete svim svojim korisnicima i ne morate brinuti o sigurnosnim kršenjima.

Dopuštenje 777 se često koristi jer je zgodno, ali ga trebate koristiti štedljivo. Zapravo, preporučujemo da ga nikada ne koristite jer su sigurnosni rizici preveliki. Neovlašteni korisnik mogao bi kompromitirati vaš sustav ili, na primjer, promijeniti vašu web stranicu za distribuciju zlonamjernog softvera.

Umjesto toga trebali biste dati dopuštenje 755. Na taj način vi kao vlasnik datoteke imate potpuni pristup određenoj datoteci ili direktoriju, dok svi ostali mogu čitati i izvršavati, ali ne smiju vršiti nikakve izmjene bez vašeg odobrenja.

Promjena dopuštenja datoteke pomoću (File)Chmod- a(Chmod)

Možete promijeniti dopuštenje datoteke uz pomoć naredbe chmod. Najosnovniji način korištenja ove naredbe bez ikakvih drugih varijabli je sljedeći:

chmod 777 naziv datoteke(chmod 777 filename)

Zamijenite "(Replace “) ime datoteke" imenom datoteke i njezinom putanjom.

Imajte na umu da su jedini korisnici koji imaju moć mijenjanja dopuštenja datoteke oni s root pristupom, vlasnici datoteka i bilo tko drugi s ovlastima sudo .



About the author

Ja sam konzultant za digitalne medije s više od 10 godina iskustva u radu s Appleovim i Microsoftovim proizvodima. Imam iskustvo u dizajniranju i razvoju web stranica, mobilnih aplikacija i drugog digitalnog sadržaja. Također sam dobro upoznat s operativnim sustavom Windows 7, jer sam radio na brojnim projektima u posljednjih nekoliko godina. Moje vještine kao konzultanta omogućuju mi ​​da svojim klijentima ponudim profesionalne savjete i pomognem im da iskoriste prednosti najnovijih tehnoloških alata za postizanje svojih poslovnih ciljeva.



Related posts