Sigurnost

Objašnjena dopuštenja za Linux

Objašnjena dopuštenja za Linux

Operativni sustav (OS) Linux razvijen je za višezadaćnost i višekorisništvo. Višezadaćni OS omogućuje nam istodobno pokretanje različitih programa, višekorisnički OS omogućuje različitim korisnicima da ga istodobno koriste. Što znači, Linux je multitasking operativni sustav jer može istodobno pokretati programe dok je višekorisnički jer se možete povezati s uređajem i koristiti ga putem ssh-a dok ga drugi korisnik koristi.Ako se ne varam, najnovije verzije sustava Windows, barem verzije poslužitelja, omogućavaju različitim korisnicima upotrebu računala putem udaljene radne površine, podržavaju i ssh putem OpenSSH.  No, za razliku od Linuxa, Windows je u početku razvijen kao osobni operativni sustav i dugi niz godina sustavi temeljeni na Linuxu i Unixu monopolizirali su višezadaćne i višekorisničke funkcije, što znači povećanu sigurnost i stabilnost da bi se razvijeni sustav mogao dijeliti među korisnicima bez dozvole za prekid. sustav pokretanjem opasnog koda ili uklanjanjem vitalne datoteke.Kao višekorisnički operativni sustav, Linux je uvrstio vrlo sofisticirani način upravljanja dozvolama za korisnike, grupe korisnika, datoteke, direktorije, pa čak i particije ili diskove.

Razumijevanje sintakse dozvola pod Linuxom

Na Linuxu imamo 3 vrste dozvola:

Dopuštenje za čitanje: Dopuštenje za čitanje datoteke, na primjer, možemo pročitati kod skripte, ali ga ne možemo izvršiti.

Dozvola za pisanje: Dopuštenje za pisanje datoteke, u ovom slučaju možemo urediti gore spomenutu skriptu kao primjer, možemo je i ukloniti ili možemo stvoriti datoteke u direktoriju.

Dopuštenje za izvršenje: S tim dopuštenjem možemo pokretati skriptu ili izvršavati programe.

Na programu ili direktoriju ne možemo imati nijedno od ovih prava, sva ona ili jedno ili dva, ali dopuštenja također određuju tko ima koja od tih prava. Za Linux imamo 3 objekta za pravila dozvola:

Korisnik: Vlasnik datoteke ili direktorija.

Grupa: Korisnici ili programi koji pripadaju grupi datoteka.

Bilo tko:  Itko drugi.

Svaka datoteka ili direktorij u Linuxu sadržavat će informacije o vlastitim dopuštenjima, informacije se sastoje od ovih 9 gore spomenutih specifikacija: Dopuštenja za čitanje, pisanje i izvršavanje za korisnika, grupu i bilo koga drugog.

Sintaksa dopuštenja za Linux je skoro sljedeće:

rwxrwxrwx
rwxrwxrwx

U ovom slučaju, u kojem korisnik, grupa i bilo tko drugi ima puna prava imamo 9 znakova, R, W I X ponovljeno 3 puta. Prva 3 znaka definiraju korisnička prava / dopuštenja, 3 druga znaka definiraju grupna prava / dopuštenja, dok zadnja 3 znaka definiraju tuđa prava / dopuštenja. U ovom slučaju korisnik, grupa i bilo tko drugi ima dozvolu za čitanje, pisanje i izvršavanje.

Dakle, gore objašnjena sintaksa zaista će izgledati ovako: Ali dopuštenjima uvijek prethodi "-" u slučaju datoteka, "d" u slučaju direktorija (nećemo ići dublje s njima, ali ni B za blok uređaji, C za karakterni uređaj, S za Unix utičnicu i P za imenovane cijevi).

-rwxrwxrwx
ili
drwxrwxrwx

Prvi za datoteke, a drugi za direktorije. Uslužni program prvih znakova služi samo za određivanje vrste datoteke, a nije koristan za upravljanje dozvolama kako biste se mogli usredotočiti na njih rwxrwxrwx.

Kao što je gore rečeno, bit će datoteka s punim pravima za sve -rwxrwxrwx, datoteka s punim pravima za korisnika i grupu, ali ne i za bilo koga drugog, bila bi -rwxrwx-, s 3 retka koji zamjenjuju slova za bilo koga drugog.

A imenik s punim pravima za korisnika, bila bi prava čitanja samo za grupu i bilo koga drugog drwxr-r-.

Ovi znakovi imaju numeričke ekvivalente koje možemo koristiti s chmod naredbama:

rwx= 7 (puna dopuštenja)
rw- = 6 (samo dopuštenja za čitanje i pisanje, bez odobrenja za izvršenje)

r-x  = 5 (samo dopuštenja za čitanje i izvršavanje, bez dopuštenja za pisanje)

r-  = 4 (samo dopuštenje za čitanje, nema dopuštenja za pisanje niti izvršavanje)

-šx= 3 (samo dopuštenja za pisanje i izvršavanje, bez odobrenja za čitanje)

-w- = 2 (samo dopuštenje za pisanje, nema dopuštenja za čitanje niti izvršavanje)

-x = 1 (izvršavanje samo dopuštenja, nema dopuštenja za čitanje niti izvršavanje)

- = 0 (bez dozvola)

Početak rada s chmod

Naredba u Linuxu za definiranje dozvola za datoteku je chmod, prije nego započnete s chmodom, stvorite praznu datoteku s nano:

nano fileforchmod

Kad uđete u novu datoteku, upišite "tutorial for chmod" i pritisnite CTRL + X i Y za spremanje i izlazak.

Nakon spremanja datoteke, provjerimo dopuštenja, da vidimo vrstu dozvole datoteke ili direktorija:

ls -l

U ovom slučaju:

ls -l fileforchmod

Kao što vidimo, datoteka ima dopuštenja za čitanje i pisanje za korisnika, a dopuštenja za pisanje za grupu i bilo koga drugog, korisnik i grupa su „podijeljeni".

Ako pokrenemo naredbu manje, moći ćemo vidjeti naš dokument:

Sada dopuštamo da zatvorimo sva dopuštenja za ovu datoteku, davanjem dozvole 0 (-), da se to pokrene:

chmod a-rw datotekaforchmod

Gdje:

chmod = poziva program za promjenu dozvola

a = znači "Sve"

-= znači minus, uklanjamo prava, a ne dodajemo.

rw = prava na čitanje i pisanje

fileforchmod = naziv datoteke.

Prilikom pokretanja chmoda prvo moramo definirati na koga se primjenjuje dopuštenje ili ograničenje, ako želimo dodati ili zaustaviti dopuštenje, koje dopuštenje i za koju datoteku.

Npr:

Da definiramo za koga administriramo dozvole koje možemo koristiti:

a = sve

u = korisnik

g = grupa

o = drugi / bilo tko drugi

Da biste definirali želimo li dodati ili ukloniti dozvolu koju koristimo:

- = ukloni dozvolu.
+= dodaj dopuštenje.

Vrste dozvola: rwx

filename = naziv datoteke koju želite izmijeniti.

Sada da vidimo je li to uspjelo ponovnim pokretanjem “ls -l fileforchmod"

Kao što vidimo nekoliko dozvola koje je datoteka prethodno uklonila. Dodajmo sada dopuštenja za korisnika za čitanje, za grupu za pisanje i za izvršavanje ostalih:

Davanje prava na čitanje korisniku:

chmod u + r fileforchmod

Davanje prava pisanja grupi:

Davanje ostalih prava izvršenja:

chmod o + x fileforchmod

Kao što vidimo trčimo lils -l fileforchmod " sada imamo prava koja smo dodali.

Važno je podsjetiti da trebamo definirati samo objekt našeg pravila: korisnika, grupu ili druge, nego ako dodajemo ili smanjujemo dozvole (+ ili -) i dopuštenje koje želimo dodati ili ukloniti (rwx).

Ako želimo dodati ili ukloniti dozvole za sve, koristimo umjesto ugo (možemo koristiti i ugo), sada ako želite dodati odobrenje za izvršavanje i za korisnika i za grupu, možete upisati:

chmod ug + x fileforchmod

Zatim provjerite s ls -l fileforchmod ako su prava izvršenja pravilno dodana:

Za rekurzivnu promjenu dozvole direktorija koristit ćemo parametar -R.

Prije svega stvorite direktorij nazvan directoryforchmod pomoću naredbe:

mkdir direktorijforchmod

Uđite u direktorij pomoću naredbe cd:

cd direktorijforchmod

Vratite se pomoću naredbe:

CD…

Da bismo provjerili prava na direktorij, moramo dodati parametar u ls. Tip:

ls -ld direktorijforchmod


Kao što vidimo da vlasnik ima puna prava, grupa i ostali mogu čitati i izvršavati, ali ne mogu pisati.
Sada omogućuje uklanjanje prava čitanja za korisnika, da to učini:

chmod u-r direktorijforchmod

Kao što vidimo nakon bacanja novog ls -ld dopuštenja za čitanje izmijenjena su za korisnika.

Chmod omogućuje upotrebu za različito upravljanje dozvolama za različite odrednice odjednom upotrebom koma, tipa:

chmod u + r, g-r, o-r direktorijforchmod

Kao što vidimo nakon drugog ls -ld prava čitanja vraćena su korisniku, a uklonjena grupi i drugima.

Kao što vidite da je upravljanje dozvolama u Linuxu jednostavno, postoje dodatne naredbe za promjenu datoteka, vlasnika i grupa koje ćemo podučavati u budućim vodičima.  Nadam se da vam je ovaj članak o chmodu bio koristan, nastavite pratiti LinuxHint za više savjeta i ažuriranja na Linuxu.

Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...