chmod – schimba permisiunile fisierelor si ale folderelor in Ubuntu

Configurare noua (How To)

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

 

Tip solutie

Permanent

Voteaza

(28 din 70 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?