25 praktičnih Linux komandi za upravljanje dozvolama i vlasništvom koje svaki Linux admin mora da zna!

U Linux-u kontrola pristupa datotekama i direktorijima predstavlja jednu od najvažnijih sigurnosnih funkcija. Svaka datoteka ima definisane permisije (dozvole) i vlasništvo, koji određuju ko može čitati, pisati ili izvršavati određeni sadržaj. Linux administratori često koriste različite alate kako bi upravljali dozvolama, vlasnicima datoteka i naprednim sigurnosnim postavkama poput SUID, SGID i Sticky bit atributa. U nastavku donosimo 25 praktičnih komandi koje se koriste za upravljanje permisijama i vlasništvom datoteka.


1. Pregled permisija datoteka


Primjer komande sa sintaksom:

$ls -l

Prikazuje dozvole, vlasnika i grupu datoteka.



2. Pregled permisija uključujući skrivene datoteke


Primjer komande sa sinstaksom:

$ls -la

Prikazuje sve datoteke uključujući skrivene.



3. Promjena permisija numeričkim načinom


Primjer komande sa sintaksom:

$chmod 755 script.sh

Dodjeljuje:

  • vlasnik → read, write, execute

  • grupa → read, execute

  • ostali → read, execute



4. Promjena permisija simboličkim načinom


Primjer komande sa sintaksom:

$chmod u+x script.sh

Dodaje execute dozvolu vlasniku.



5. Uklanjanje permisije


Primjer komande sa sintaksom:

$chmod g-w file.

Uklanja write dozvolu grupi.



6. Promjena dozvola direktorija i sadržaja


Primjer komande sa sintaksom:

$chmod -R 755 /var/www

Rekurzivno mijenja dozvole ili permisije.



7. Promjena vlasnika datoteke


Primjer komande sa sintaksom:

$chown amar file.txt

Postavlja korisnika amar kao vlasnika.



8. Promjena vlasnika i grupe


Primjer komande sa sintaksom:

$chown amar:developers file.txt

Postavlja vlasnika i grupu.



9. Rekurzivna promjena vlasništva


Primjer komande sa sintaksom:

$chown -R www-data:www-data /var/www

Mijenja vlasništvo cijelog direktorija



10. Promjena grupe datoteke


Primjer komande sa sintaksom:

$chgrp developers file.txt
Mijenja grupu datoteka



11. Postavljanje SUID bita


Primjer komande sa sintaksom:

$chmod u+s program

Omogućava izvršavanje programa sa privilegijama vlasnika.



12. Postavljanje SGID bita


Primjer komande sa sintaksom:

$chmod g+s program

Datoteke kreirane u direktoriju nasljeđuju grupu direktorija.



13. Postavljanje Sticky bit-a


Primjer komande sa sintaksom:

$chmod +t /shared

Omogućava da samo vlasnik može obrisati datoteku.



14. Numerički Sticky bit


Primjer komande sa sintaksom:

$chmod 177 /shared

Postavljanje numeričkog sticky bita na direktorij /shared.



15. Provjera permisija direktorija


Primjer komande sa sintaksom:

$stat file.txt

Prikazuje detaljne informacije o datoteci.



16. Pronalazak SUID datoteka


Primjer komande sa sintaksom:

$find / -perm -4000 2>/dev/null

Pronalazi datoteke sa SUID atributom.



17. Pronalazak SGID datoteka


Primjer komande sa sintaksom:

$find / -perm -2000 2>/dev/null

Pronalazi SGID datoteke.



18. Pronalazak Sticky bit direktorija


Primjer komande sa sintaksom:

$find / -perm -1000 2>/dev/null

Pronalazi direktorije sa sticky bit atributom.



19. Pregled ACL permisija


Primjer komande sa sintaksom:

$getfacl file.txt

Prikazuje dodatne ACL dozvole.



20. Dodavanje ACL permisije korisniku


Primjer komande sa sintaksom:

$setfacl -m u:amar:rwx file.txt

Dodaje dodatne dozvole korisniku amar.



21. Dodavanje ACL permisije grupi


Primjer komande sa sintaksom:

$setfacl -m g:developers:r-x file.txt

Dodaje dozvole grupi.



22. Rekurzivno dodavanje ACL permisija


Primjer komande sa sintaksom:

$setfacl -R -m u:amar:rwx /project

Dodaje dozvole na cijeli direktorij.



23. Uklanjanje ACL permisija


Primjer komande sa sintaksom:

$setfacl -x u:amar file.txt

Uklanja ACL dozvolu za korisnika.



24. Brisanje svih ACL permisija


Primjer komande sa sintaksom:

$setfacl -b file.txt

Uklanja sve dodatne ACL dozvole.



25. Provjera mask permisija


Primjer komande sa sintaksom:

$getfacl directory

Prikazuje efektivne ACL dozvole.


Zaključak


Kontrola permisija i vlasništva datoteka predstavlja ključni dio sigurnosti Linux sistema. Administratori moraju razumjeti osnovne dozvole, ali i napredne mehanizme poput SUID, SGID, Sticky bit i ACL atributa. Pravilno upravljanje ovim postavkama omogućava sigurniji i stabilniji rad Linux servera. 

Share:

Nema komentara:

Objavi komentar

KURS LINUX ESSENTIALS

KURS LINUX ESSENTIALS

PRIRUČNIK - ZORIN OS & PRVI KORACI SA LINUXOM

POPULARNI POSTOVI

Arhiva bloga

NAJNOVIJE