Informatică Programare

Ce sunt permisiunile de fisier in Linux?

Permisiunile de fișier în Linux controlează cine poate citi, scrie sau executa un fișier sau director. Acestea sunt atribuite pentru trei categorii de utilizatori: proprietarul fișierului, grupul asociat și alții (restul utilizatorilor). Permisiunile sunt reprezentate prin litere (r, w, x) sau numere octale (de exemplu, 755) și sunt esențiale pentru securitatea sistemului.

Tipuri de permisiuni și reprezentare

  • Permisiuni de bază r (read) permite citirea fișierului, w (write) permite modificarea, x (execute) permite rularea ca program. Pentru directoare, x permite accesul la conținut.
  • Categorii de utilizatori u (user/proprietar), g (grup), o (others/alții). Fiecare categorie are setul său de permisiuni rwx.
  • Reprezentare simbolică și numerică Simbolic: rwxr-xr-- înseamnă proprietarul are rwx, grupul are r-x, alții au r--. Numeric: fiecare set rwx este convertit în octal: r=4, w=2, x=1, suma dă valoarea (ex: rwx=7, r-x=5).

Cum să vezi și să modifici permisiunile

  1. 1
    Vezi permisiunile cu ls -l În terminal, rulează ls -l pentru a lista fișierele cu permisiuni. Exemplu: -rwxr-xr-- 1 user group 1024 Sep 1 10:00 script.sh arată permisiunile pentru script.sh.
  2. 2
    Modifică permisiunile cu chmod Folosește comanda chmod. Simbolic: chmod u+x script.sh adaugă permisiunea de executare pentru proprietar. Numeric: chmod 755 script.sh setează rwxr-xr-x.
  3. 3
    Exemplu numeric Pentru un fișier cu permisiuni 644: proprietarul poate citi și scrie (6 = 4+2), grupul și alții pot doar citi (4). Comanda chmod 644 fisier.txt aplică acest set.
  4. 4
    Schimbă proprietarul cu chown Pentru a schimba proprietarul, folosește chown user:group fisier. Exemplu: sudo chown ana:developeri fisier.txt atribuie fișierul utilizatorului ana și grupului developer.

Folosește ls -l pentru a verifica permisiunile înainte de a modifica, pentru a evita blocarea accesului la fișiere importante.

Mai multe din Programare