ACIDRE point COM

Jean-Luc NGUYEN, Développeur eZ Publish, PHP et MySQL, wordpress, SPIP et plus si affinités

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 : , , , + Catégories : eZ Publish, Linux, PHP

6 commentaires

  1. 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 :)

  2. 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

  3. 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.

  4. Bertrand D a dit :

    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.

  5. 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.

  6. « 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.

Laisser un commentaire