Sobes.tech
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. d reiškia direktoriją.
  • Sekantys trys simboliai (rwx) yra leidimai savininkui.
  • Sekantys trys (r-x) yra leidimai grupei.
  • Paskutiniai trys (r-x) yra leidimai kitiems.