Ovlašćenja i vlasništvo

Share on:

Ovlašćenja i vlasništvo


Obzirom da je Linux višekorisnički (multi-user) OS , potrebno je voditi računa o sigurnosti, očtećenju ili gubitku fajlova. Zato je predviđena autorizacija u 2 nivoa:

  • Ownership (vlasništvo nad fajlovima)

  • Permission (dozvole za pristup I promene na fajlovima)

LINUX POZNAJE 3 TIPA VLASNIKA (OWNERS):

  1. USER (korisnik, osoba koja kreira fajl postaje I njegov vlasnik, dakle može da ovlašćenja dodeli i drugim korisnicima)
  2. GROUP (grupa može da sadrži više korisnika. Svi korisnici koji pripadaju grupi imaju ista ovlašćenja nad fajlom. Umesto dodeljivanja identičnih ovlašćenja svakom korisniku pojedinačno, prava korišćenja fajla se dodeljuju - grupi)
  3. OTHER (ostali, dakle osoba koja niti je kreirala fajl niti pripada nekoj grupi koja poseduje fajl. Praktično tu spadaju svi ostali koji dobiju pristup fajlu)

LINUX Sistemom davanja dozvola (Permission system) pravi razliku u pravima korišćenja fajlova i foldera .

Svaki fajl i direktorijum u LINUX-u predviđa 3 vrste dozvola (Read,Write i Execute) za svaki od 3 postojeća tipa vlasnika (USER,GROUP i OTHERS):

  • Read – ovlašćenje za otvaranje i čitanje fajla. U slučaju direktorijuma to znači dozvola za izlistavanje sadržaja.
  • Write – ovlašćenje za izmenu sadržaja fajla. Primenjeno na direktorijum to znači mogućnost dodavanja, brisanja i preimenovanja pripadajućih fajlova. Zamislite scenario da nemate Write permission nad direktorijumom, ali imate nad pripadajućim fajlovima: mogli bi da menjate sadržaj fajlova, ali ne i da ih premeštate, brišete i preimenujete.
  • Execute – U LINUX-u nije moguće startovati program bez dozvole Execute

Vlasnici (OWNERS) dodeljuju prava korišćenja svakom fajlu i direktorijumu

Ako na primer izlistamo dugu listu Home foldera:

1ls –l

Dobićemo nešto kao:

 1-rw-rw-r-- 1 peja peja    1 јан 28 16:01 cd
 2drw-rw-r-- 2 peja peja 4096 јан 28 15:12 Desktop
 3drwxr-xr-x 8 peja peja 4096 јан 29 10:02 Documents
 4drwxr-xr-x 2 peja peja 4096 мај 18  2019 Downloads
 5drwxr-xr-x 2 peja peja 4096 мај 18  2019 Music
 6drwxr-xr-x 2 peja peja 4096 мај 18  2019 Pictures
 7drwxr-xr-x 2 peja peja 4096 мај 18  2019 Public
 8lrwxrwxrwx 1 root root   22 јан  1 10:37 Share -> /media/peja/sf_F_DRIVE
 9lrwxrwxrwx 1 root root   17 јан  1 10:47 Share1 -> /media/sf_F_DRIVE
10drwxr-xr-x 2 peja peja 4096 мај 18  2019 Templates
11drwxr-xr-x 2 peja peja 4096 мај 18  2019 Videos

primetićemo na početku prve linije oznaku tipa -rw-rw-r--
Prvi minus znači da je u pitanju fajl

U drugoj liniji imamo drw-rw-r-- ; d znači da je u pitanju direktorijum.

Označavanje je jasno:
r = read permission
w = write permission
x = execute permission



PROMENA OVLAŠĆENJA


Postavlja se pitanje kako promeniti dozvole korišćenja fajlovima i direktorijumima:
To radimo komandom chmod što znači change mod (promeniti mod)
chmod permissions filename

Ima 2 načina označavanja dozvole: apsolutni (numerički) i simbolički:

Number Permission Type Symbol
0 No Permission ---
1 Execute --x
2 Write -w-
3 Execute + Write -wx
4 Read r--
5 Read + Execute r-x
6 Read +Write rw-
7 Read + Write +Execute rwx

Read ima vrednost 4,
Read+Write 4+2=6,
Read+Write+Execute 4+2+1=7,
Read+Execute 4+1=5,
Write+Execute 2+1=3

Tako komanda chmod 764 (filename) menja dozvole na sledeći način:

  1. Vlasnik (User) može da čita (Read), menja (Write) i izvršava (Execute) fajl
  2. Grupa može da čita i menja
  3. Ostali mogu samo da čitaju
    Simbolički prikaz za prethodno je -rwxrw-r--

Simbolički Mod


U apsolutnim modu, menjamo ovlašćenja za sva 3 vlasnika. U simboličkom modu možemo da promenimo samo za jednog. Za to se koriste matematički simboli.

Operator Opis
+ Dodaje ovlašćenje za fajl ili direktorijum
- Oduzima ovlašćenje
= Dodeljuje ovlašćenje i preinačuje radije dodeljena ovlašćenja.

Različiti vlasnici su predstavljeni kao:

u Korisnik/vlasnik (user/owner)
g Grupa (group)
o Ostali (other)
a Svi (all)

Ovlašćenja nad fajlom pkg-list definisana numerički 664, menjajmo pomoću simboličkih oznaka rwx.
Prikažimo trenutna ovlašćenja:

Dajmo sva ovlašćenja (rwx) 'ostalima' - "others":

Dajmo grupi ovlašćenje za izvršavanje:

Oduzmimo 'useru' ovlašćenje za čitanje fajla:


Promena vlasništva


Za promenu vlasništva nad fajlovima I direktorijumima, može se koristiti sledeća komanda:

1chown user filename

Ako želimo istovremenu promenu vlasništva i korisnika (user) i grupe (group) nad fajlom ili direktorijumom koristi se komanda:

1chown user:group filename

Pogledajmo na primeru promenu vlasništva nad fajlom pkg-list:

trenutno stanje:

Dakle vlasnik fajla je root a grupa cdrom
Promenimo da vlasnik fajla bude peja

Promenimo da root bude vlasnik fajla i kao user i kao grupa:


Za slučaj promene vlasništva samo grupe, ide komanda:
1chgrp group_name filename

Trenutno stanje:

Promenimo da grupa-vlasnik bude peja:

voditi računa:
  • Fajl /etc/group sadrži sve grupe definisane u sistemu
  • Komanda "groups" može se koristiti bi se izlistale sve grupe kojima pripada user:
  • Ne mogu dve različite grupe da budu vlasnici istog fajla.
  • Jedna grupa ne može da bude podgrupa druge.
  • U kontekstu direktorijuma,oznaka x (izvršenje - execution) znači da je dozvoljen "ulaz" u direktorijum i omogućen pristup poddirektorijumima