In breve: I permessi file WordPress stabiliscono quali utenti e processi possono leggere, modificare o attraversare file e directory.
Indice dei contenuti
Permessi file WordPress
Questa guida approfondisce permessi file WordPress con controlli progressivi, modifiche reversibili e verifiche finali. Non inviare password, cookie, token, chiavi private o codici 2FA nei ticket.
Che cosa significa
Come riferimento comune si usano spesso 644 per i file e 755 per le directory, ma il proprietario e il modello PHP del server sono altrettanto importanti.
Un file con 777 non risolve un proprietario errato e concede scrittura a soggetti non necessari. Su hosting condiviso non bisogna eseguire chown casuali come root.
Come riconoscere il problema
- WordPress non aggiorna plugin.
- uploads non è scrivibile.
- Il file editor non salva.
- Dopo migrazione i file appartengono a root.
- Il sito restituisce 403 o 500 dopo chmod.
Cause più frequenti
1. Permessi troppo restrittivi
PHP non può creare o modificare i file necessari. Confronta questa ipotesi con il messaggio completo e con i log dell’orario interessato, evitando conclusioni basate soltanto sulla pagina mostrata dal browser.
2. Permessi eccessivi
File e directory sono scrivibili da utenti non previsti.
3. Proprietario errato
Una copia eseguita come root altera ownership.
4. Regole ricorsive sbagliate
Lo stesso chmod viene applicato a file e directory.
5. Wp-config.php esposto
Il file contiene credenziali e richiede protezione maggiore.
6. Plugin di sicurezza o immutable
La scrittura può essere bloccata anche con chmod corretto.
Diagnosi passo per passo
- Identifica il percorso. Limita il controllo alla installazione interessata. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla file e directory separatamente. Usa find in sola lettura per individuare anomalie. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Verifica proprietario e gruppo. Confronta con file creati normalmente dall’account. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla error_log. Cerca permission denied e operation not permitted. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Verifica spazio e inode. Un errore di scrittura può avere cause diverse. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Controlla wp-content/uploads. Testa una nuova immagine senza modifiche massive. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
- Confronta dopo migrazione. Individua file copiati con ownership differente. Salva il risultato prima di passare al controllo seguente, così potrai identificare il punto preciso in cui il comportamento cambia.
Guide Xlogic correlate
- Errore 403 Forbidden: cause e soluzioni per sito e cPanel
- WordPress: non hai i permessi per accedere alla pagina
- Mixed content in WordPress dopo HTTPS: come risolverlo