eZ Publish 4.3 : les changements
Je viens de découvrir un changement sur la version 4.3 d’eZ Publish :
L’exécution en ligne de commande PHP en root nécessite de passer en paramètre : –allow-root-user
Exemple :
sudo php bin/php/updateniceurls.php --allow-root-user
Ca sert surtout lorsqu’une ligne de commande PHP se retrouve dans le cron.
Tags : cron, eZ Publish, PHP, shell + Catégories : eZ Publish, Linux, PHP
Pas exactement… c’est bête, mais l’option est requise pour exécuter les scripts en root. Ce qui ne devrait pas être nécessaire avec une configuration de droits correcte :)
Perso je trouve ça utile car on a souvent tendance à lance des commandes avec sudo, pour arriver finalement à des problèmes de droits, notamment sur les fichiers de cache
Je suis du même avis que Bertrand, cette fonctionnalité est inutile, si les droits sont définis correctements, utiliser le compte root ne devrait jamais être nécessaire.
Tiens, deux Jérôme :-)
Je suis d’accord pour la facilité. Cependant, un petit script bash ezfixperms qui attribue le contenu de var/ + autoload à www-data ou équivalent suffit. J’ai aussi un ezclearcache, qui effectue un sudo -u www-data php bin/php/ezcache.php, et dans la même veine un ezpgenerateautoloads.
A partir de là, plus jamais de soucis de permissions, et pas d’exécution en root. Ce qui évite des suppressions de la racine du serveur, qui font rarement plaisir.
En fait le problème s’est posé sur un hébergement sur lequel nous n’avons pas la main. Les sysadmins ont tendance à exécuter tous les scripts en root, automatiques ou pas.
« Les sysadmins ont tendance à exécuter tous les scripts en root, automatiques ou pas. »
Ca n’est pas censé arriver, les commandes doivent être exécutées avec le bon utilisateur et/ou les bons droits.