Permission denied la ștergerea fișierelor: cum corectați permisiunile
TipărireMesajul „Permission denied” apărut când încercați să ștergeți ceva în File Manager sau prin FTP înseamnă că elementul este protejat de permisiuni. De cele mai multe ori nu fișierul e problema, ci folderul în care se află. Soluția durează de obicei un minut: setați folderului părinte valoarea 755, ștergeți elementul, apoi verificați că restul site-ului are valorile obișnuite.
De ce refuză serverul ștergerea
Pe un server Linux, ștergerea unui fișier este o modificare a folderului care îl conține. Contează deci dacă acel folder poate fi modificat de contul dvs., nu doar fișierul. Situațiile întâlnite cel mai des:
- Un plugin de securitate sau un script a pus fișierele ori folderele doar în citire, cu valori ca 444, 555 sau 400.
- O arhivă a fost dezarhivată cu permisiuni neobișnuite sau cineva a setat un folder la 000 ca să-l ascundă.
- Fișierul aparține altui utilizator de sistem, de exemplu după o restaurare făcută manual de un administrator. Un astfel de fișier nu poate fi modificat din contul dvs.
Ce înseamnă cifrele permisiunilor
Fiecare fișier și folder are trei cifre: prima privește proprietarul (contul dvs. cPanel), a doua grupul, a treia pe toți ceilalți. Fiecare cifră este o sumă: 4 pentru citire, 2 pentru scriere, 1 pentru execuție, adică, la un folder, dreptul de a intra în el.
| Valoare | În litere | Unde se folosește |
|---|---|---|
| 755 | rwxr-xr-x | foldere |
| 644 | rw-r--r-- | fișiere obișnuite: PHP, HTML, CSS, imagini |
| 600 sau 640 | rw------- sau rw-r----- | fișiere de configurare cu parole, de exemplu wp-config.php |
Nu folosiți 777. Dreptul de scriere pentru oricine este un risc de securitate, iar multe configurații de server nu rulează scripturi dintr-un fișier sau folder pe care îl poate modifica oricine, așa că pagina se termină cu eroarea 500.
Rezolvarea în File Manager din cPanel
- Intrați în cPanel și deschideți Files, apoi File Manager.
- Mergeți la elementul care nu se șterge și uitați-vă la coloana Permissions, atât pentru el, cât și pentru folderul de deasupra.
- Urcați un nivel, bifați folderul părinte și apăsați Permissions în bara de instrumente. Introduceți 755 și confirmați cu Change Permissions.
- Intrați din nou în folder, bifați elementul și apăsați Delete. Dacă elementul este la rândul lui un folder cu 555 sau 000, dați-i mai întâi 755, altfel conținutul lui nu poate fi șters.
Ce ștergeți în File Manager ajunge în coșul acestuia și ocupă în continuare spațiu. Îl goliți cu View Trash, apoi Empty Trash. Dacă sunteți sigur, puteți bifa direct în fereastra de ștergere Skip the trash and permanently delete the files.
Rezolvarea cu FileZilla sau alt program FTP
- Conectați-vă la contul de găzduire (configurarea este descrisă în Configurarea FileZilla).
- Faceți clic dreapta pe folderul care conține elementul și alegeți File permissions....
- Scrieți 755 în câmpul Numeric value, apăsați OK, apoi ștergeți elementul.
Când un plugin a blocat un întreg arbore de foldere, bifați Recurse into subdirectories și alegeți Apply to directories only cu 755. Repetați apoi cu Apply to files only și 644. Coloana Owner/Group din FileZilla vă arată cui aparține fiecare fișier.
Din Terminal
Dacă aveți acces la Terminal sau SSH (vedeți Conectarea la server prin SSH), verificarea se face cu două comenzi. Prima afișează permisiunile și proprietarii, a doua deblochează un folder:
ls -la chmod 755 nume-folder
Tot nu merge?
- Alt proprietar. Dacă proprietarul afișat nu este utilizatorul dvs. cPanel (de exemplu root sau nobody), doar echipa noastră îl poate schimba. Deschideți un tichet și indicați calea completă a fișierului.
- Blocarea revine. Unele pluginuri de securitate WordPress repun singure permisiunile doar în citire. Dezactivați întâi opțiunea de protecție a fișierelor din plugin, apoi ștergeți.
- Nume ciudate. Fișierele cu un spațiu la sfârșitul numelui sau cu caractere neobișnuite uneori nu pot fi gestionate în File Manager. Redenumiți-le sau ștergeți-le dintr-un program FTP.
Dacă nimic din cele de mai sus nu ajută, scrieți-ne la https://billing.tophost.md/submitticket.php, cu calea fișierului și mesajul exact de eroare.
După curățenie
Readuceți permisiunile la valorile normale: 755 pentru foldere, 644 pentru fișiere. Dacă ștergeți ca să eliberați spațiu sau să reduceți numărul de fișiere, aceste ghiduri vă ajută să alegeți ce poate dispărea: Spațiul pe disc s-a umplut și Numărul de fișiere (inode) din cont.