Si has d'establir permisos 777 al teu Prestashop perquè funcioni correctament, el que has de fer és configurar htaccess en aquests directoris. Així limitaràs en gran manera el que s'hi pugui fer.
Algunes de les regles que pots especificar són les següents:
AddType text/plain .pl
AddType text/plain .cgi
AddType text/plain .php
Aquestes tres línies eviten que els fitxers amb les extensions .pl, .cgi i .php s'executin i fan que simplement es vegin com a text al navegador. Això ajuda a evitar que s'executin scripts potencialment perillosos des del teu servidor.
<Files ~ "^.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
Això evita que el fitxer htaccess es pugui veure/carregar de manera externa i protegeix el fitxer. També has de tenir en compte que l'htaccess no ha de tenir mai ni l'usuari ni el grup de l'Apache ( normalment www-data ) com a propietaris, ni permisos 777, ja que això permetria que el modifiquessin i n'anul·lessin la protecció.
T'hem d'advertir que mantenir i protegir un CMS és força complicat, sobretot amb directoris 777, per això has de mantenir al mínim el nombre de directoris/fitxers amb permisos totals i tenir-los sempre protegits/vigilats al màxim.