Jeste li ikada naišli na problem dok ste pokušavali pristupiti direktoriju i primili poruku o pogrešci da nemate dopuštenje za izmjene datoteke ili direktorija? To se događa kada nemate potrebna dopuštenja pristupa za izvođenje ili izmjenu bilo koje komponente unutar datoteke.
U Linux platformi više korisnika može pristupiti istom poslužitelju kada rade kao tim. To je dobro, ali također povećava sigurnosni rizik jer bi moglo utjecati na privatnost vlasnika. Pojedinačni pristup datotekama ili imeniku također može povećati mogućnost gubitka podataka ili važnih datoteka.
Linux je user-friendly platforma koja uvijek osigurava korisnikovu privatnost i poboljšava najbolje korisničko iskustvo. Dakle, nema potrebe za brigom ako vašem sustavu pristupa nekoliko korisnika; možemo ograničiti pristup datotekama ili direktorijima promjenom dopuštenja. Evo za promjenu dopuštenja datoteke ili direktorija, imamo moćan chmod Linux naredba koja se koristi za dopuštanje ili ograničavanje pristupa imeniku.
- Linux Promjena dopuštenja imenika
- Promjena dopuštenja imenika u Linuxu pomoću GUI-ja
- Promijenite dozvolu za datoteku/direktorij u Linuxu pomoću terminala
- Zaključak
Prije nego dođemo do ovog naredbenog alata, prvo moramo imati sljedeće informacije:
Linux grupe
Obično Linux ima tri vrste korisnika:
Vlasnici ( u ) | Korisnik koji je stvorio datoteku ili direktorij |
grupe ( g ) | Broj više korisnika; dopuštenje za pristup svim članovima grupe |
Ostali korisnici ( O ) | Bilo koji drugi korisnik koji nije vlasnik datoteke niti član bilo koje grupe |
Definirajte vrste dopuštenja
Postoje tri vrste dopuštenja za datoteke ili direktorije kojima možemo dati pristup korisnicima:
( r ) 🡪 čitati | korisnik može samo vidjeti datoteku ili direktorij |
( U ) 🡪 pisati | korisnik može pregledavati i uređivati datoteku ili direktorij |
( to je ) 🡪 izvršiti | korisnik može čitati, pisati ili izvršavati datoteku ili direktorij |
Simbolička reprezentacija
Dok mijenjate dozvolu imenika, postoje dvije mogućnosti, dopustiti ili ukloniti pristup. U takvim će se slučajevima za dodjelu ili uklanjanje dopuštenja koristiti sljedeći operatori:
+ | označava dodavanje dopuštenja (čitanje, pisanje ili izvršavanje) za pristup datoteci/direktoriju |
– | Označava da nema dopuštenja ili uklanja dopuštenja ((čitanje, pisanje ili izvršavanje) za pristup datoteci/direktoriju |
Također, možete identificirati dodijeljeno dopuštenje datoteci ili direktoriju pomoću numeričkih znakova, sljedeća tablica prikazuje brojeve i njihovo značenje u direktoriju promjene Linuxa:
0 | Bez dozvole |
1 | Izvršiti |
2 | Pisati |
3 | Napiši + Izvrši |
4 | Čitati |
5 | Čitaj + Izvrši |
6 | Čitaj + piši |
7 | Čitanje + Pisanje + Izvršavanje |
Linux Promjena dopuštenja imenika
Sada, pokrenimo neke primjere imajući na umu gore navedene informacije; srećom, imamo dva pristupa za izmjenu dopuštenja direktorija:
Promjena dopuštenja imenika u Linuxu pomoću GUI-ja
Najjednostavniji način za promjenu dopuštenja direktorija je putem GUI pristupa; stvorimo novi direktorij pod nazivom uzorak_dir za bolje razumijevanje:
Desnom tipkom miša kliknite na njega da biste dobili njegov skočni izbornik i kliknite na Svojstva opcija:
Premjesti na Dozvole karticu i tamo ćete vidjeti različite odjeljke tj. vlasnik, grupa i drugi:
Na gornjoj snimci zaslona možete vidjeti da je pristup dodijeljen vlasniku, grupi i drugim korisnicima; idi do ' Promjena dopuštenja za priložene datoteke ” i kliknite ga kako biste vidjeli i druge opcije dopuštenja:
u uzorak_dir imenik, i vlasnik i grupa imaju potpuni pristup datotekama i mapama; to uključuje mogućnost čitanja, pisanja, uređivanja, brisanja ili izvršavanja bilo kojih podataka unutar njega. Međutim, drugim korisnicima dopušten je samo pristup datotekama i ne mogu vršiti nikakve izmjene.
Možete promijeniti dopuštenje za pristup Vlasnik (onaj koji je napravio imenik), Skupina (od mjesta gdje vlasnik pripada uključujući ostale korisnike), i Drugi (svi ostali korisnici) prema zahtjevu.
Promijenite dozvolu za datoteku/direktorij u Linuxu pomoću terminala
Ako ste dobri u korištenju terminala za obavljanje određenih zadataka na Linux stroju, onda je ovaj odjeljak za vas.
Napravite novi imenik i dajmo mu ime test_dir upisivanjem sljedećeg mkdir naredba u terminalu:
mkdir test_dirPromijenite zadanu lokaciju imenika u test_dir imenik pomoću naredbe cd:
CD test_dir
Stvorite neke neobrađene datoteke u test_dir imenik izvršavanjem spomenute naredbe dodir:
dodir datoteka1 datoteka2
Sada pokrenite ls zajedno s parametrom -l za popis datoteka s njihovim zadanim dopuštenjima pristupa:
ls -l
Na gornjoj snimci zaslona:
Dozvole možete promijeniti naredbom chmod koristeći spomenutu sintaksu:
chmod [ dozvole ] [ naziv datoteke ]Pretpostavimo da želim dodijeliti sljedeću dozvolu Linux grupama:
vlasnik→ čitati, pisati i izvršavati
grupa→ čitati i pisati
ostali→ čitati i pisati
Dakle, naredba bi bila sljedeća za dodjelu tih dozvola datoteka1 :
chmod u =rwx, g =rw, O =rw datoteka1Potvrdite pomoću naredbe ls ako je dopuštenje uspješno izmijenjeno datoteka1 :
chmod u =rwx, g =rw, O =rw datoteka1
Također možete dodijeliti dopuštenje pomoću numeričkih znakova, kao što bi naredba za datoteku2 koja ima ista dopuštenja bila:
chmod 766 datoteka2U gornjoj naredbi:
7 je za Vlasnik imajući dozvolu za čitanje (4), pisanje (2) ili izvršavanje (1), 6 za Skupina čitati (4) i pisati (2), i sljedeći 6 je za ostalo dopuštenje korisnika za čitanje (4) i pisanje (2).
Sada potvrdite pomoću naredbe ls za provjeru postavki dopuštenja:
ls -l
Slično, možemo promijeniti dopuštenje direktorija koristeći isti pristup koji smo slijedili gore s datotekama.
Premjestite se u početni direktorij i pokrenite ls naredba za prikaz dopuštenja direktorija:
CD ~ls -l
Na gornjoj snimci zaslona, d predstavlja imenik; uzmimo bilo koji direktorij kao primjer i promijenimo mu dozvolu, tj. uzorak_dir :
Trenutna dopuštenja dodijeljena uzorak_dir imenika su da vlasnik i grupa mogu čitati, pisati ili izvršavati ovaj direktorij, dok drugi korisnici imaju pristup čitanju i izvršavanju imenika.
Da biste to izmijenili, pokrenite spomenuto chmod naredba i promjena dopuštenja direktorija prema zahtjevu:
chmod rwxrw-r-- uzorak_dirIzvršite naredbu ls da potvrdite izmjene pristupa koje smo napravili u direktoriju sample_dir:
ls -l
Također možete promijeniti dopuštenje direktorija zajedno s njegovim pod-datotekama i sadržajem pomoću -R parametar:
chmod -R u =rwx, g =rx, O =r uzorak_dirPromijenite lokaciju imenika u uzorak_dir i pokrenite naredbu ls za popis njegovih dozvola za datoteke:
CD uzorak_dirls -l
Zaključak
Promjena dopuštenja datoteke ili direktorija je neophodna kada više korisnika radi na istom poslužitelju. Postoje tri vrste Linusa, vlasnici, grupe i drugi; the vlasnik je onaj koji pravi datoteke ili direktorije, skupina sastoji se od više korisnika, i drugi rade li lokalni korisnici na istom sustavu. Linux dopušta svojim korisnicima da postave dopuštenja za datoteke i direktorije kako bi izbjegli bilo kakav gubitak i štetne radnje drugih korisnika.
Ovaj vodič spominje kratak vodič o tome kako promijeniti dopuštenje za direktorij ili datoteku pomoću odzivnika naredbenog retka i GUI-ja. Također smo spomenuli sve simboličke prikaze s njihovim objašnjenjem koji se koriste pri modificiranju pristupa datoteci/direktoriju. Također, razgovarali smo o tome kako naredba chmod radi kao moćan alat kada trebamo promijeniti dopuštenja direktorija.