Ya tenemos SugarCRM instalado, funcionando normalmente y además en español. Pero es posible que en el momento de la instalación, después de alguna actualización o después de alguna personalización, los permisos se queden mal establecidos. Como es una tarea un poco ardua nada mejor que un script que haga el trabajo por nosotros.
A continuación os describo un el script que uso donde únicamente es necesario establecer el usuario y grupo de apache además de la ruta donde está SugarCRM.
#!/bin/bash APACHEUSER='www-data:www-data' SUGARPATH='/var/www/crm' find -P $SUGARPATH/ -type d -exec chmod 755 {} \; find -P $SUGARPATH/ -type f -exec chmod 644 {} \; find -P $SUGARPATH/ -name *.js -exec chmod 755 {} \; chmod 664 $SUGARPATH/config.php chmod 664 $SUGARPATH/config_override.php chmod 664 $SUGARPATH/sugarcrm.log find -P $SUGARPATH/cache -type d -exec chmod 775 {} \; find -P $SUGARPATH/custom -type d -exec chmod 775 {} \; find -P $SUGARPATH/data -type d -exec chmod 775 {} \; find -P $SUGARPATH/modules -type d -exec chmod 775 {} \; find -P $SUGARPATH/include -type d -exec chmod 775 {} \; find -P $SUGARPATH/upload -type d -exec chmod 775 {} \; find -P $SUGARPATH/cache -type f -exec chmod 664 {} \; find -P $SUGARPATH/custom -type f -exec chmod 664 {} \; find -P $SUGARPATH/data -type f -exec chmod 664 {} \; find -P $SUGARPATH/modules -type f -exec chmod 664 {} \; find -P $SUGARPATH/include -type f -exec chmod 664 {} \; find -P $SUGARPATH/upload -type f -exec chmod 664 {} \; chown -R $APACHEUSER $SUGARPATH