Sobes.tech
Junior

Kuidas muuta faili juurdepääsuõigusi?

sobes.tech AI

Vastus AI-lt

Linux/Unix süsteemides kasutatakse kolme tüüpi õigusi: lugemine (read), kirjutamine (write) ja täitmine (execute), ning kolme kasutajagrupi kategooriat: faili omanik (owner), grupp (group) ja teised (others).

Õigusi saab muuta käsuga chmod.

1. Numbriline meetod:

# r=4, w=2, x=1
# Iga number vastab õiguste summale omaniku, grupi ja teiste jaoks
# Näiteks: 777 (rwx kõigile), 755 (rwx omaniku jaoks, rx grupi ja teiste jaoks)
chmod 755 failinimi

2. Sümbolmeetod:

# u (omanik), g (grupp), o (teised), a (kõik - ugo)
# +, - (lisada/eemaldada õigus), = (seada määratud õigused)
# r (read), w (write), x (execute)
chmod u+x failinimi         # Lisa täitmisõigus omanikule
chmod go-w failinimi        # Eemalda kirjutamisõigus grupilt ja teistelt
chmod a=rw- failinimi       # Seada lugemis- ja kirjutamisõigused kõigile, eemaldades täitmise

Näited:

  • Muuta fail ainult omaniku jaoks täitmiseks:
    chmod u+x failinimi
    
  • Seada lugemis- ja kirjutamisõigused omaniku jaoks, lugemine grupile ja teistele:
    chmod 644 failinimi
    

Täiendavad valikud:

  • -R: Õiguste rekursiivne muutmine (kaustadele ja nende sisule).
    chmod -R 755 kaustNimi
    

Õigusi saab vaadata käsuga ls -l.

# Näide ls -l väljundist
# -rwxr-xr-x 1 kasutaja grupp 1024 11. nov 10:00 failinimi

Kus:

  • Esimene sümbol - näitab, et see on fail. d - kaust.
  • Järgmised kolm sümbolit (rwx) – õigused omaniku jaoks.
  • Järgmised kolm sümbolit (r-x) – õigused grupile.
  • Viimased kolm sümbolit (r-x) – õigused teistele.