Sobes.tech
Junior

Kā mainīt piekļuves tiesības failam?

sobes.tech AI

Atbilde no AI

Linux/Unix sistēmās tiek izmantoti trīs atļauju veidi: lasīšana (read), rakstīšana (write) un izpilde (execute), kā arī trīs lietotāju kategorijas: faila īpašnieks (owner), grupa (group) un citi (others).

Atļauju maiņu var veikt ar komandu chmod.

1. Skaitļu metode:

# r=4, w=2, x=1
# Katrs cipars atbilst atļauju summai īpašniekam, grupai un citiem attiecīgi
# Piemēram: 777 (rwx visiem), 755 (rwx īpašniekam, rx grupai un citiem)
chmod 755 faila_nosaukums

2. Simboliskā metode:

# u (īpašnieks), g (grupa), o (citi), a (visi - ugo)
# +, - (pievienot/izņemt atļauju), = (iestatīt norādītās atļaujas)
# r (lasīt), w (rakstīt), x (izpilde)
chmod u+x faila_nosaukums         # Pievienot izpildes atļauju īpašniekam
chmod go-w faila_nosaukums        # Noņemt rakstīšanas atļauju grupai un citiem
chmod a=rw- faila_nosaukums       # Iestatīt lasīšanas un rakstīšanas atļaujas visiem, noņemot x

Piemēri:

  • Padarīt failu izpildāmu tikai īpašniekam:
    chmod u+x faila_nosaukums
    
  • Iestatīt lasīšanas un rakstīšanas atļaujas īpašniekam, lasīšanu grupai un citiem:
    chmod 644 faila_nosaukums
    

Papildu opcijas:

  • -R: Atļauju rekursīva maiņa (mapi un tās saturu).
    chmod -R 755 mapes_nosaukums
    

Atļauju pārbaudi var veikt ar komandu ls -l.

# Piemērs ls -l izvadei
# -rwxr-xr-x 1 lietotājs grupa 1024 11. nov 10:00 faila_nosaukums

Kur:

  • Pirmais simbols - norāda, ka tas ir fails. d - mape.
  • Nākamie trīs simboli (rwx) – atļaujas īpašniekam.
  • Nākamie trīs simboli (r-x) – atļaujas grupai.
  • Pēdējie trīs simboli (r-x) – atļaujas citiem.