Linux dozvole — chmod
Linux dozvole su prikazane u long-list formatu (ls -l). Format: -rwxrwxrwx — prvih znak je tip (- = datoteka, d = direktorij), zatim 3 grupe po 3 dozvole.
Struktura dozvola
- 1. trojka — User (vlasnik)
- 2. trojka — Group (vlasnici grupe)
- 3. trojka — Others (svi ostali)
- r = read (4), w = write (2), x = execute (1)
- Prisutnost slova = dozvola, - = bez dozvole
Oktalni zapis (chmod)
chmod 777→ rwxrwxrwx (sve svima)chmod 644→ rw-r--r-- (vlasniku rw, ostalima r)chmod 710→ rwx--x--- (vlasnik sve, group x, others ništa)chmod 740→ rwxr----- (vlasnik sve, group r)chmod 654→ rw-r-xr--
Simbolički zapis (chmod)
chmod u+x file— dodaj execute vlasnikuchmod g+w file— dodaj write grupichmod o-r file— ukloni read ostalimachmod go-r,u-x file— višestruke promjenechmod u+rwx,g+x-rw,o-rwx file— kompleksno
Zadatak iz laba — demofile.sh
Cilj: vlasnik = rwx, grupa = x, ostali = ništa
- Simbolički:
u+rwx,g+x-rw,o-rwx - Oktalni:
chmod 710 demofile.sh - Provjera:
ls -l demofile.sh→-rwx--x---
Windows NTFS dozvole — icacls
Windows NTFS dozvole upravljaju pristupom na razini datoteke/direktorija. Naredba icacls (Integrity Control Access Control Lists) omogućuje pregled i izmjenu NTFS dozvola iz PowerShell/cmd.
icacls naredbe
icacls datoteka.jpg— pregled dozvolaicacls datoteka.jpg /deny dylan:R— zabrani read korisniku dylanicacls datoteka.jpg /grant dylan:F— dodaj full controlicacls datoteka.jpg /remove:g dylan— ukloni specifičnu dozvolu za dylan
Oznake dozvola (icacls)
- F — Full control
- M — Modify
- RX — Read & Execute
- R — Read
- W — Write
- (I) — nasljeđena dozvola (Inherited)
Efektivne dozvole (Effective Access)
Kada korisnik ima dozvole direktno i nasljeđivanjem kroz grupe — ukupni pristup je kombinacija svih. Alat Effective Access prikazuje stvarni kombinirani pristup bez da ga mijenja.
Kako koristiti (GUI)
- File Explorer → desni klik datoteke → Properties
- Security tab → Advanced
- Effective Access tab → Select a user → unesi korisnika
- View effective access — prikazuje sve efektivne dozvole
Ostali tabovi u Advanced: Permissions i Auditing (ne General ili Details).
Share dozvole (SMB) — PowerShell
Share dozvole kontroliraju pristup putem mreže. Efektivni pristup = najrestriktivniji između NTFS dozvola i share dozvola.
Naredbe za share
New-SmbShare -Name "LABFILES" -Path "C:\LABFILES"— kreiraj shareGet-SMBShare— prikaz svih shareovaGet-SmbShareAccess -Name "LABFILES"— prikaz share dozvolaGrant-SmbShareAccess -Name "LABFILES" -AccountName "dylan" -AccessRight ChangeRevoke-SmbShareAccess -Name "LABFILES" -AccountName "dylan"
Share razine pristupa
- Full Control — sve uključujući mijenjanje dozvola
- Change — čitanje, pisanje, brisanje
- Read — samo čitanje
Korisnik mora imati i odgovarajući NTFS i share pristup — uzima se restriktivniji.
Kviz — 12 pitanja
1. Datoteka ima dozvole -rwxr-xr--. Što može napraviti korisnik koji NIJE vlasnik niti član vlasničke grupe?
2. Koja naredba postavlja dozvole demofile.sh na: vlasnik = rwx, grupa = execute, ostali = nema?
3. Koja naredba će vratiti testfile.txt na početne dozvole -rw-r--r--?
4. Koja je razlika između ls -l i ls -l te*?
5. Koji Windows alat za naredbeni redak se koristi za pregled i postavljanje NTFS dozvola?
6. Koji NTFS permission daje korisniku potpunu kontrolu nad datotekom, uključujući mijenjanje dozvola?
7. Naredbom icacls datoteka.jpg /remove:g dylan ukloniš Dylanov unos iz ACL-a. Može li Dylan i dalje imati pristup datoteci?
8. Koji Windows alat prikazuje realan, kombinirani pristup korisnika na datoteku uzimajući u obzir sve direktne dozvole i grupno nasljeđivanje?
9. Na temelju čega Windows izračunava Effective Access za korisnika? (odaberi sve točne)
10. Korisnik ima Full Control NTFS dozvolu na datoteku, ali pristupa joj kroz mrežni share na kojem ima samo Read dozvolu. Što može raditi s datotekom?
11. Koja PowerShell naredba dodjeljuje korisniku dylan Change pristup na share LABFILES?
12. Korisnik dylan ima Read & Write na datoteci (NTFS). Pristupa je kroz share. Koja share razina pristupa mu je potrebna da može mijenjati sadržaj datoteke?