Sobes.tech
Junior

Kako promeniti prava pristupa fajlu?

sobes.tech АИ

Одговор од АИ

U Linux/Unix sistemima koriste se tri tipa prava: čitanje (read), zapis (write) i izvršavanje (execute), kao i tri kategorije korisnika: vlasnik fajla (owner), grupa (group) i ostali (others).

Prava se mogu menjati pomoću komande chmod.

1. Numerički metod:

# r=4, w=2, x=1
# Svaka cifra odgovara zbiru prava za vlasnika, grupu i ostale
# Na primer: 777 (rwx za sve), 755 (rwx za vlasnika, rx za grupu i ostale)
chmod 755 naziv_fajla

2. Simbolički metod:

# u (owner), g (group), o (others), a (svi - ugo)
# +, - (dodavanje/uklanjanje prava), = (postavljanje određenih prava)
# r (read), w (write), x (execute)
chmod u+x naziv_fajla         # Dodajte pravo izvršavanja za vlasnika
chmod g-o-w naziv_fajla      # Uklonite pravo pisanja za grupu i ostale
chmod a=rw- naziv_fajla       # Postavite prava čitanja i pisanja za sve, uklonite x

Primeri:

  • Učinite fajl izvršnim samo za vlasnika:
    chmod u+x naziv_fajla
    
  • Postavite prava čitanja i pisanja za vlasnika, čitanje za grupu i ostale:
    chmod 644 naziv_fajla
    

Dodatne opcije:

  • -R: rekurzivna promena prava (za direktorijume i njihov sadržaj).
    chmod -R 755 naziv_direktorijuma
    

Prava pristupa mogu se pogledati pomoću komande ls -l.

# Primer izlaza ls -l
# -rwxr-xr-x 1 korisnik grupa 1024 11 Nov 10:00 naziv_fajla

Gde:

  • Prvi simbol - ukazuje da je u pitanju fajl. d označava direktorijum.
  • Sledeća tri simbola (rwx) su prava za vlasnika.
  • Sledeća tri (r-x) su prava za grupu.
  • Poslednja tri (r-x) su prava za ostale.