Cum realizam o resetare de permisiuni pentru fisierele si folderele unui domeniu

Resetarea permisiunilor pentru fișierele și folderele unui domeniu poate fi necesară atunci când acestea au fost modificate accidental, după o migrare sau în urma unor operațiuni realizate asupra contului de găzduire.

Pe serverele Linux cu cPanel sunt utilizate frecvent permisiunile 0644 pentru fișiere și 0755 pentru foldere. Aceste valori permit aplicației să acceseze fișierele fără a acorda drepturi de scriere inutile altor utilizatori.

În acest tutorial vom vedea cum realizăm o resetare recursivă a permisiunilor unui domeniu direct din SSH.

Ce sunt permisiunile fișierelor și folderelor?

Pe un server Linux, fiecare fișier și folder are anumite drepturi de acces.

Acestea stabilesc ce operațiuni pot fi realizate de:

  • Owner – proprietarul fișierului;
  • Group – grupul din care face parte fișierul;
  • Others – ceilalți utilizatori.

Drepturile de bază sunt:

Read    = 4
Write   = 2
Execute = 1

Din combinarea acestora rezultă valori precum:

644
755
700
600

Ce permisiuni sunt utilizate pentru un website?

Pentru fișierele și folderele obișnuite ale unui website găzduit într-un cont cPanel sunt întâlnite frecvent următoarele valori:

Fișiere:  0644
Foldere:  0755

Permisiunea 0644 permite proprietarului să citească și să modifice fișierul, iar ceilalți utilizatori îl pot doar citi.

Permisiunea 0755 permite proprietarului să citească, modifice și acceseze folderul, iar ceilalți utilizatori îl pot citi și traversa.

Aceste valori sunt folosite frecvent pentru fișierele și directoarele din public_html, însă anumite aplicații pot avea cerințe diferite. cPanel permite și modificarea individuală a permisiunilor direct din File Manager. :contentReference[oaicite:0]{index=0}

Când este necesară o resetare de permisiuni?

O resetare poate fi utilă atunci când permisiunile au fost modificate greșit.

De exemplu:

  • fișierele au primit accidental permisiunea 777;
  • folderele nu mai pot fi accesate;
  • permisiunile au fost modificate recursiv;
  • fișierele au fost migrate de pe un alt server;
  • un script sau o aplicație a modificat permisiunile;
  • website-ul afișează erori asociate accesului la fișiere.

Este important de reținut că nu orice eroare a website-ului este cauzată de permisiuni.

De exemplu, o eroare 500 Internal Server Error poate apărea și din cauza unui fișier .htaccess configurat greșit, unor erori PHP, pluginuri incompatibile sau limite de resurse. Permisiunile sunt doar una dintre cauzele posibile. Poți consulta și ghidul nostru despre Internal Server Error 500. :contentReference[oaicite:1]{index=1}

Conectarea la server prin SSH

Pentru resetarea permisiunilor în masă avem nevoie de acces SSH.

Pe Windows poți utiliza:

  • Windows Terminal;
  • PuTTY;
  • Termius.

Pe Linux sau macOS poți utiliza direct aplicația Terminal.

Pentru serverele VPS, datele de conectare SSH sunt furnizate împreună cu informațiile serviciului. NameBox are și un tutorial separat pentru conectarea în SSH. :contentReference[oaicite:2]{index=2}

Identificăm document root-ul domeniului

Înainte să rulăm comenzile de resetare trebuie să identificăm folderul în care se află website-ul.

Pentru domeniul principal al unui cont cPanel acesta este frecvent:

/home/USERNAME/public_html/

Înlocuiește:

USERNAME

cu utilizatorul real al contului cPanel.

Pentru domeniile suplimentare, document root-ul poate fi diferit.

De exemplu:

/home/USERNAME/domeniu.ro/

În versiunile actuale de cPanel, un domeniu suplimentar poate avea propriul document root separat de public_html. :contentReference[oaicite:3]{index=3}

Navigăm în folderul website-ului

După conectarea în SSH, navigăm către document root-ul domeniului.

Pentru domeniul principal:

cd /home/USERNAME/public_html/

Pentru un domeniu suplimentar:

cd /home/USERNAME/domeniu.ro/

Înainte să continuăm verificăm locația curentă:

pwd

Comanda trebuie să returneze exact directorul website-ului asupra căruia dorim să lucrăm.

Putem verifica și conținutul folderului:

ls -la

Este foarte important să verifici directorul înainte să rulezi comenzile recursive.

Resetarea permisiunilor folderelor la 0755

Pentru a seta permisiunea 0755 pentru toate folderele din website folosim:

find . -type d -exec chmod 0755 {} \;

Comanda caută toate directoarele începând din locația curentă și aplică permisiunea 0755.

Mai exact:

find .

înseamnă că operațiunea începe din folderul curent.

-type d

selectează doar directoarele.

chmod 0755

setează permisiunea dorită.

Resetarea permisiunilor fișierelor la 0644

Pentru toate fișierele folosim:

find . -type f -exec chmod 0644 {} \;

Comanda selectează toate fișierele din folderul curent și subfoldere și setează permisiunea:

0644

După rularea celor două comenzi vom avea, în mod uzual:

Foldere → 0755
Fișiere → 0644

Comenzile complete pentru resetarea permisiunilor

Dacă website-ul se află în:

/home/USERNAME/public_html/

putem rula comenzile în următoarea ordine:

cd /home/USERNAME/public_html/
pwd
ls -la

După ce confirmăm că suntem în locația corectă:

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

La final putem verifica din nou:

ls -la

Putem verifica permisiunile unui singur fișier?

Da. Dacă problema apare doar la un singur fișier, nu este necesar să resetăm întregul website.

Pentru verificare putem utiliza:

ls -l index.php

sau:

stat index.php

Pentru a seta permisiunea unui singur fișier:

chmod 0644 index.php

Pentru un singur folder:

chmod 0755 nume-folder

Dacă problema este localizată, modificarea doar a elementului afectat este mai sigură decât o operațiune recursivă.

Nu utiliza chmod -R 777

Una dintre cele mai frecvente greșeli este utilizarea comenzii:

chmod -R 777 public_html

Această comandă oferă drepturi complete de citire, scriere și execuție tuturor utilizatorilor pentru fișierele și folderele website-ului.

Permisiunea 777 nu trebuie folosită ca soluție generală pentru:

  • erori 500;
  • probleme de upload;
  • probleme WordPress;
  • erori de scriere în directoare;
  • fișiere care nu pot fi accesate.

Dacă o aplicație funcționează doar după setarea permisiunii 777, trebuie identificată cauza reală.

Permisiunile nu sunt același lucru cu ownership-ul

O resetare cu chmod modifică doar permisiunile.

Aceasta nu modifică proprietarul fișierelor.

De exemplu, un fișier poate avea permisiunea corectă:

0644

dar să aparțină unui utilizator greșit.

Ownership-ul poate fi verificat folosind:

ls -la

Un rezultat poate arăta astfel:

-rw-r--r-- 1 USERNAME USERNAME 418 index.php

În acest exemplu, fișierul aparține utilizatorului și grupului:

USERNAME

Dacă ownership-ul este greșit, nu executa automat comenzi de tip:

chown -R

fără să verifici configurația serverului. Modificarea greșită a proprietarului fișierelor poate provoca probleme suplimentare.

Putem modifica permisiunile direct din cPanel?

Da.

Dacă dorești să modifici doar câteva fișiere, poți utiliza:

cPanel → Files → File Manager

Selectează fișierul sau folderul dorit și apasă:

Permissions

cPanel permite modificarea drepturilor direct din File Manager, fără acces SSH. :contentReference[oaicite:4]{index=4}

Pentru un website cu sute sau mii de fișiere, resetarea prin SSH este însă mult mai rapidă.

Ce facem dacă website-ul tot nu funcționează?

Dacă permisiunile au fost resetate și website-ul continuă să afișeze erori, problema trebuie investigată separat.

Verifică:

  • fișierul error_log;
  • fișierul .htaccess;
  • versiunea PHP;
  • erorile aplicației;
  • pluginurile și temele WordPress;
  • ownership-ul fișierelor;
  • consumul de resurse;
  • logurile serverului.

Resetarea permisiunilor nu trebuie utilizată ca soluție universală pentru orice eroare a website-ului.

Verifică întotdeauna directorul înainte de resetare

Comenzile find și chmod sunt foarte utile pentru resetarea rapidă a permisiunilor, însă acestea lucrează recursiv asupra tuturor fișierelor și folderelor din locația curentă.

Înainte de rularea lor verifică întotdeauna:

pwd
ls -la

Pentru o configurație obișnuită de website pe cPanel, 0644 pentru fișiere și 0755 pentru foldere sunt valori utilizate frecvent, dar pot exista excepții în funcție de aplicație.

Dacă website-ul este găzduit la NameBox și nu ești sigur ce permisiuni trebuie modificate, poți contacta echipa tehnică pentru verificarea configurației înainte de aplicarea unor modificări recursive.