Ce este permisiunea în Linux
Permisiunea în Linux este un mecanism care controlează accesul utilizatorilor la fișiere și directoare. Fiecare fișier sau director are asociate trei tipuri de permisiuni: citire (r), scriere (w) și execuție (x). Acestea sunt atribuite pentru trei categorii de utilizatori: proprietarul fișierului, grupul asociat și orice alt utilizator. Permisia determină dacă un utilizator poate citi, scrie sau executa un fișier, fără a fi nevoie de autentificare suplimentară. De exemplu, un fișier de script poate fi executat doar dacă are permisiunea de execuție pentru proprietar.

Cum se aplică permisiunile cu chmod
Comanda `chmod` permite modificarea permisiunilor unui fișier sau director. Ea funcționează prin combinarea unor coduri numerice sau simboluri pentru fiecare tip de permisiune. De exemplu, `chmod 755 script.sh` atribuie proprietarului permisiunea de citire, scriere și execuție, iar grupului și altor utilizatori doar citire și execuție. Valoarea 7 reprezintă rwx (citire, scriere, execuție), iar 5 reprezintă rx (citire, execuție). Această comandă este aplicată direct pe fișierul dorit și nu necesită o reîncărcare a sistemului.

Cum se schimbă proprietarul cu chown
Comanda `chown` permite schimbarea proprietarului unui fișier sau director. Aceasta este esențială atunci când un utilizator trebuie să primească accesul la un fișier creat de altul, sau când se dorește transferarea drepturilor de proprietate. De exemplu, `chown user:group document.txt` mută proprietatea fișierului `document.txt` la utilizatorul `user` și grupul `group`. Este important de menționat că această comandă necesită privilegii de root sau un permis de scriere pentru fișierul respectiv.
Diferența dintre permisiuni și proprietăți
Permisiunile și proprietățile sunt două concepte distincte în Linux. Permisiunile definesc ce poate face un utilizator cu un fișier, în timp ce proprietățile indică cine este autorul fișierului. Deși un fișier poate avea permisiuni de execuție, dacă nu este proprietar, nu poate fi rulat de un alt utilizator. Această diferență este esențială pentru securitate, deoarece un utilizator poate avea acces la un fișier fără a fi proprietar, dar fără drepturi de modificare. Acest lucru este verificabil prin comanda `ls -l`, care afișează atât proprietarul, cât și permisiunile.