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.doznač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.