Junior
Kaip pakeisti prieigos teises prie failo?
sobes.tech AI
Atsakymas iš AI
Linux/Unix sistemose naudojami trys leidimų tipai: skaitymas (read), rašymas (write) ir vykdymas (execute), taip pat trys naudotojų kategorijos: failo savininkas (owner), grupė (group) ir kiti (others).
Leidimai gali būti keičiami naudojant komandą chmod.
1. Skaitmeninis metodas:
# r=4, w=2, x=1
# Kiekvienas skaičius atitinka leidimų sumą savininkui, grupei ir kitiems
# Pavyzdžiui: 777 (rwx visiems), 755 (rwx savininkui, rx grupei ir kitiems)
chmod 755 failo_pavadinimas
2. Simbolinis metodas:
# u (owner), g (group), o (others), a (visi - ugo)
# +, - (pridėti/panaikinti leidimą), = (nustatyti konkrečius leidimus)
# r (read), w (write), x (execute)
chmod u+x failo_pavadinimas # Pridėti vykdymo leidimą savininkui
chmod g-o-w failo_pavadinimas # Panaikinti rašymo leidimą grupei ir kitiems
chmod a=rw- failo_pavadinimas # Nustatyti skaitymo ir rašymo leidimus visiems, pašalinti x
Pavyzdžiai:
- Padaryti failą vykdomą tik savininko:
chmod u+x failo_pavadinimas - Nustatyti skaitymo ir rašymo leidimus savininkui, skaitymo leidimą grupei ir kitiems:
chmod 644 failo_pavadinimas
Papildomos parinktys:
-R: rekursinis leidimų keitimas (direktorijams ir jų turiniui).chmod -R 755 direktorijos_pavadinimas
Prieigos leidimai gali būti peržiūrėti naudojant komandą ls -l.
# ls -l pavyzdys
# -rwxr-xr-x 1 naudotojas grupė 1024 11 Nof 10:00 failo_pavadinimas
Kur:
- Pirmas simbolis
-rodo, kad tai failas.dreiškia direktoriją. - Sekantys trys simboliai (
rwx) yra leidimai savininkui. - Sekantys trys (
r-x) yra leidimai grupei. - Paskutiniai trys (
r-x) yra leidimai kitiems.