Dominique a écrit :
Reste le pb des permissions 755 et du owner qui n'est pas le même quand on fait un GIT PULL en SSH et quand c'est apache qui fait un write
Selon le point de vue duquel on se place c'est un problème ou un avantage.
Avant que wri dispose de sa propre VM c'était fait comme ça : "le user qui lance les php est le même que celui qui fait du ftp/ssh" c'était une quasi nécessité en environnement mutualisé, sans quoi, par un php habile, on pouvait lire les dossiers de mes autres clients.
En VM dédiée, ce problème n'est plus, et je suis revenu au mécanisme : c'est un user différent du ftp qui lance les php (en l'occurrence, le user apache www-data), cette démarche apporte avantages et inconvénients :
- inconvénients : il faut gérer les droits pour donner à l'utilisateur www-data l'accès au dossier photos, mode d'emploi, photos forum, avatars forum et lib openlayers compilée par apache
Mais il y a des avantages :
- La performance d'execution php est bien meilleure dans ce mode
- la sécurité est renforcée : wri permet l'envoi de fichier (les photos) et l'écriture de fichiers (mode d'emploi) si un bug permettait à un pirate d'envoyer des codes php, ou d'écrire dans un fichier php existant, c'est le loup dans la bergerie, on aurait un gros problème. Avec ce mécanisme, le user apache www-data n'a pas les droits suffisants pour le faire, un bug dans notre code n'a alors que peu de chance de dégénérer, sauf si on permet d'uploader un fichier avec extension php et de l'executer dans le dossier en question, ce qui peut plus facilement se contrer.
D'ailleurs, ça rejoint une demande de ma part (allergie aux incantations et flemme du clavier):
Serait il possible d'avoir (dans la partie gestion) un lien ou icône à cliquer pour lancer le GIT PULL sur le serveur courant ?
Je préfère le faire pour toi, sur demande, que de coder un truc pareil. On va quand même pas coder un client git en php ?
La fonction d'après sera : gérer un conflit car yip à changé un fichier local, revenir quelques commit avant car un truc ne marche pas