Situatie
M-am izbit de o problema cand incercam sa ma joc pe Ubuntu cu XAMPP (de fapt codul de scriere apartine de LAMPP – cum se poate vedea si din comenzile urmatoare). Am incercat sa salvez din Subline Text un fisier in folder-ul htdocs, dar desigur ma loveam de o problema. ST (Subline Text) nu putea salva fisierul. Au trecut cateva minute pana cand mi-am dat seama ca problema era cu permisiunile fisierelor si ale folderelor.
Solutie
Pasi de urmat
Intram in terminal, fie din lansator fie apasand Alt+Ctrl+T.
Trebuie sa ne facem utilizatori root asa ca folosim user-ul si parola de administrator
Comanda: sudo -s
Folosim functia chmod. Ca sa putem folosi aceasta functie ” chmod ” avem nevoie de doua argumente:
- primul argument este format din 3 cifre, acesta fiiind 754. Fiecare cifra reprezinta o permisiune dupa cum urmeaza: 7 – permisiunile proprietarului, 5 – permisiunile grupului, 4 – permisiunile altcuiva.
- al doilea argument il reprezinta locatia fisierului sau folderului. Din aceste doua argumente reiese comanda:
Comanda: sudo chmod 754 /opt/lampp/htdocs
Conceptul fundamental:
Execute = 1
Write = 2
Read = 4
Suma acestor combinatii de baza ne ofera urmatoarele permisiuni:
0 – nici o permisiune, persoana nu poate executa, citi sau scrie
1 – doar sa execute
2 – doar sa scrie
3 – sa execute si sa scrie(1 + 2)
4 – doar sa citeasca
5 – sa execute si sa citeasca(1 + 4)
6 – sa scrie si sa citeasca (2 + 4)
7 – sa execute, scrie si sa citeasca (1 + 2 + 3)
Dupa folosirea comenzii ” sudo chmod 754 /opt/lampp/htdocs ” – vom schimba permisiunile folderului, dar nu si elementele child din acestea. Pentru a schimba si permisiunile tuturor fisierelor trebuie sa sa adaugam un argument special, acesta fiind ” -R “.
Comanda completa catre trebuie sa o executam este:
sudo chmod -R 754 /opt/lampp/htdocs
Leave A Comment?