L’importanza dell’assegnazione dei giusti diritti a files e cartelle a volte la si percepisce solo quando è errata.
Una errata impostazione dei permessi su cartelle e files, oltre ad essere un potenziale problema di sicurezza, può determinare la generazione di errori su SuiteCRM. Questo perché SuiteCRM deve poter leggere i files e le cartelle che contengono i suoi sorgenti, oltre a poter scrivere dentro alcune cartelle.
Oltre alla corretta impostazione dei permessi è importante anche assegnare i files e cartelle all’utente corretto del sistema in cui stiamo installando SuiteCRM.
Ad esempio in ambiente linux per il server Apache, l’utente standard è “www-data” e possiamo assegnare tutti i file del CRM a lui con il comando:
sudo chown -R www-data.www-data /path/to/dominio/suitecrm
Di seguito i comandi in ambiente Linux per assegnare i corretti permessi a files e cartelle.
Come prima cosa entriamo nella cartella che contiene SuiteCRM (a volte il percorso è simile a /var/www/vhosts/dominiosuitecrm.it/httpdocs/)
cd /path/to/dominio/suitecrm
A questo punto assegniamo i permessi standard a file e cartelle, come da documentazione ufficiale:
sudo chmod -R 755 .
sudo chmod -R 775 cache custom modules themes data upload config_override.php
Possono essere applicati anche dei diritti più restrittivi, aumentando le restrizioni sui files, ma la gestione diventa un po’ più delicata soprattutto in caso di upgrade di SuiteCRM o installazione nuovi moduli.