Modifier les droits d'écriture de Joomla!

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Modifier les droits d'écriture de Joomla!

    Bonjour

    Comment définir les droits avec lesquels Joomla ecrit un fichier ?
    On peut choisir le compte (FTP ou apache) que Joomla utilise pour ecrire mais non les droits (775 ou 664 par exemple).

    Joomla ecrit avec des droits trop restrictifs sur le group (5 et non 7). On peut fixer le user (compte ftp ou le compte apache). Joomla ecrit avec ce compte et met le droit 7 (rwx) dessus. ca c'est ok mais si on a besoin d'ecrire avec deux comptes différents on est coincé car le groupe n'a que le droit 5

    On peut evidemment venir hacker Joomla en modifiant les fichiers suivants :
    \libraries\joomla\filesystem\folder.php
    public static function create($path = , $mode = 0775)

    \libraries\joomla\filesystem\stream.php
    protected $dirmode = 0775;

    \libraries\joomla\filesystem\path.php
    public static function setPermissions($path, $filemode = '0644', $foldermode = '0775')

    Mais il y a t il une méthode sans HACK ??

    Merci

    cyril
    Formations et Créations de sites et applications web avec Joomla! depuis 2007
    https://www.pulsar-agency.com/agence...-site-internet

  • #2
    Re : Modifier les droits d'écriture de Joomla!

    Je ne suis pas certain que ce soit une bonne idée de changer ça. En fait, dans quel but veux-tu procéder ainsi ? Normalement les droits d'écriture de Joomla sont bons et ne demandent pas de modif.
    Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
    Confucius

    Commentaire


    • #3
      Re : Modifier les droits d'écriture de Joomla!

      Hello.

      Envoyé par pulsarinformatique Voir le message
      ...mais si on a besoin d'ecrire avec deux comptes différents on est coincé car le groupe n'a que le droit 5...
      Rien ne t'interdit d'attribuer le même userid aux 2 comptes (au sens users linux si j'ai bien compris).

      L'objectif est d'avoir +ieurs comptes FTP différents pour écrire sur des fichiers crées par Joomla (donc avec l'user du host/apache), c'est cela ?
      C'est vraiment un besoin très particulier.

      En cas de besoin tu peux aussi faire un cron qui ferait périodiquement un chmod sur les seuls fichiers concernés.

      En tous cas ce n'est pas (à mon avis) un problème à régler au niveau du CMS (l’intérêt au niveau de la Communauté ne me parait vraiment pas évident) et des formules peuvent être trouvée côté serveur.
      Dernière édition par roland_d_alsace à 21/04/2015, 20h43
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Re : Modifier les droits d'écriture de Joomla!

        Bonsoir
        merci pour vos reponses

        Le but est simple: Joomla cree des fichiers avec des droits 755 ou 644 avec le compte apache et le groupe apache.

        Avec cette config un utilisateur FTP (donc avec un compte different du compte apache) ne peut pas ecrire (meme si il est mis dans le groupe apache qui n'a que des droits de lecture)

        Si à l'inverse on configure Joomla avec le compte ftp alors les fichiers et repertoires sont crees toujours en 755 et 644 avec le compte user_ftp apache (utilisateur et groupe). En theorie ici ca marcherait: joomla et l'utilisateur ftp utilisent le meme compte pour ecrire.

        Mais malheureusement certaines extensions ne tiennent pas compte de ce reglage general et continuent d'ecrire avec le compte apache. Dans ce cas on a des problemes notamment depuis un client FTP.

        merci
        Formations et Créations de sites et applications web avec Joomla! depuis 2007
        https://www.pulsar-agency.com/agence...-site-internet

        Commentaire


        • #5
          Re : Modifier les droits d'écriture de Joomla!

          Bonjour,

          Les droits par défaut de Joomla! sont corrects sur plus de 90% des hébergements, seuls les hébergements utilisant des droits un peu spéciaux (genre Infomaniak) peuvent poser problème.

          Si plusieurs comptes FTP peuvent accéder pour des mises à jour à un compte, la plupart des panels (ISPConfig, Plesk, etc), permettent de gérer cette possibilité de manière transparente.

          Le seul cas où il faudrait que Joomla! remplace les droits par défaut serait celui d'un hébergement (heureusement de plus en plus rare) où les droits sont définis de manière unilatérale et non modifiables par l'utilisateur.

          Ceci étant dit, aller modifier des fichiers core est non seulement une mauvaise partique (il faut réappliquer les modifications à chaque mise à jour), mais pouvant également, de manière indirecte, injecter une faille de sécurité.
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire


          • #6
            Re : Modifier les droits d'écriture de Joomla!

            Envoyé par pulsarinformatique Voir le message
            Bonsoir
            merci pour vos reponses

            Le but est simple: Joomla cree des fichiers avec des droits 755 ou 644 avec le compte apache et le groupe apache.
            Donc ton hébergement fonctionne avec mod_php, où effectivement le owner est apache et le groupe apache (distributions dérivées de RedHat, genre CentOS ou Fedora) ou le owner est www-data et le groupe idem (dérivées de Debian...

            Utiliser mod_php est une erreur sauf sur les sites semi statiques, il vaut mieux installer et congigure mod_suexec, SuPHP ou PHP-FPM pour que les droits soient alloués de manière correcte et dans tous les cas de figure à l'utilisateur propriétaire du site.
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : Modifier les droits d'écriture de Joomla!

              Envoyé par roland_d_alsace Voir le message
              En tous cas ce n'est pas (à mon avis) un problème à régler au niveau du CMS (l’intérêt au niveau de la Communauté ne me parait vraiment pas évident) et des formules peuvent être trouvée côté serveur.
              Bonjour,

              Ce n'est effectivement pas un problème qui se règle au niveau du CMS, mais de la configuration globale du serveur lui-même.
              Pas de demande de support par MP.
              S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

              Commentaire


              • #8
                Re : Modifier les droits d'écriture de Joomla!

                Si l'on parle d'hébergement mutualisé, il faut bien accepter de ne pas avoir les mêmes possibilités qu'en dédié et donc de se plier aux contraintes de l'hébergeur.

                Mais ne pas avoir le même user en FTP que celui d'Apache est quand même une configuration "tordue" et me ferait pas rester plus d'une échéance chez cet hébergeur.

                Mais je ne comprends toujours pas l'intérêt de faire du FTP en écriture sur des fichiers crées par Joomla ou une de ses extension.

                En tous cas comme jisse te le fait remarquer en aucun cas je ne modifierai le core, j'opterai soit pour un chmod ou un chown en cron sur les dossiers ou fichiers concernés, soit pour un plugin qui lancerai un chmod (il faut déterminer l'évènement à intercepter).

                Malheureusement pour les extensions, la plupart des éditeurs de composants oublient de prévoir l'usage de plugin (je l'ai déjà évoqué pour les composants de phoca par exemple)...
                ...volontairement ou pas ?
                Dernière édition par roland_d_alsace à 21/04/2015, 22h22
                A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                Rejoignez le Joomla Users Groupe Alsace...
                roland_d_alsace va-t-il devenir roland_du_grand_est ?

                Commentaire


                • #9
                  Re : Modifier les droits d'écriture de Joomla!

                  Mais je ne comprends toujours pas l'intérêt de faire du FTP en écriture sur des fichiers crées par Joomla ou une de ses extension.
                  Si on est sur un serveur avec des dizaines de sites dessus le compte FTP ne peut etre le compte apache, il faut que chaque utilisateur FTP possede un compte bien distinct.

                  Si on configure Joomla! en utilisant le compte FTP on se retrouve avec des cas (cache ou certaines extensions) de blocage si c'est apache qui essaye d’écrire (alors qu'il ne peut que lire)

                  Si on configure Joomla! en utilisant le compte apache c'est alors en FTP qu'on a des blocages (fichiers du répertoire images qui ne peuvent plus etre modifiés par filezilla par exemple)

                  Pour info vous utilisez quel reglagle sur vos sites ? Activez vous la couche FTP sur vos sites ?


                  Utiliser mod_php est une erreur sauf sur les sites semi statiques, il vaut mieux installer et configurer mod_suexec, SuPHP ou PHP-FPM pour que les droits soient alloués de manière correcte et dans tous les cas de figure à l'utilisateur propriétaire du site.
                  merci pour l'info, meme si je ne vois pas comment ces modules peuvent regler le probleme.
                  Formations et Créations de sites et applications web avec Joomla! depuis 2007
                  https://www.pulsar-agency.com/agence...-site-internet

                  Commentaire


                  • #10
                    Re : Modifier les droits d'écriture de Joomla!

                    Envoyé par pulsarinformatique Voir le message
                    merci pour l'info, meme si je ne vois pas comment ces modules peuvent regler le probleme.
                    SuExec, SuPHP et PHP-FPM font tourner apache sous le user défini comme owner du site, et avec les bons droits en lecture/écriture.
                    Donc chaque site a un owner et un groupe (le owner étant le user et le groupe également). Tous les fichiers sont donc écrits avec les droits voulus, qui sont identiques à ceux de l'utilisateur FTP du site en question.

                    Avec un panel genre ISPConfig, où tu définis tes clients (les users), et des comptes séparés pour chaque site, tu garantis au mieux l'isolation entre sites.

                    Pour les hébergements un peu foireux utilisant encore le très déconseillé, controversé et peu sécurisé mod_php, là oui, l'utilisation de la couche FTP de Joomla! peut se révéler utile, bien que l'activation d ecette couche puisse réduire quelqu epeu la sécurité des sites par rapport aux isolations garanties par les autres méthodes.
                    Pas de demande de support par MP.
                    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                    Commentaire


                    • #11
                      Re : Modifier les droits d'écriture de Joomla!

                      Envoyé par pulsarinformatique Voir le message
                      Si on est sur un serveur avec des dizaines de sites dessus le compte FTP ne peut etre le compte apache, il faut que chaque utilisateur FTP possede un compte bien distinct.
                      ...
                      Ben si c'est possible, il suffit de configurer apache en conséquence (cf réponse de Jisse).
                      Comment crois-tu que cela se fait sur les mutualisés, il n'y a pas qu'un seul user apache.
                      C'est donc bien du côté serveur que ton problème doit être solutionné et pas vers l'applicatif.

                      Envoyé par pulsarinformatique Voir le message
                      Pour info vous utilisez quel reglagle sur vos sites ? Activez vous la couche FTP sur vos sites ?
                      Non pas de FTP, pas besoin.
                      Il faut juste bien configurer apache et php, surtout le upload_max_filesize car les archives Joomla commencent à être lourdes.

                      Envoyé par jisse03 Voir le message
                      SuExec, SuPHP et PHP-FPM font tourner apache sous le user défini comme owner du site, et avec les bons droits en lecture/écriture.
                      ....
                      Avec un panel genre ISPConfig, ...
                      Pour ma part j'aime bien ISPConfig qui t'évite de "mettre les mains dans le cambouis" trop souvent en réglant pas mal de problématique de config serveur...
                      Dernière édition par roland_d_alsace à 22/04/2015, 10h01
                      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                      Rejoignez le Joomla Users Groupe Alsace...
                      roland_d_alsace va-t-il devenir roland_du_grand_est ?

                      Commentaire


                      • #12
                        Re : Modifier les droits d'écriture de Joomla!

                        ISPC a un gros avantage sur Plesk, CPanel ou autre ISP Manger, il est libre et totalement Open source, les autres étant cryptés via ioncube.
                        Pas de demande de support par MP.
                        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                        Commentaire


                        • #13
                          Re : Modifier les droits d'écriture de Joomla!

                          Bonsoir

                          Apres pas mal d'essais j'ai compris que suEXEC et suPHP doivent travailler ensemble (voir tuto ici: http://www.area51.fr/2010/09/06/suexec-suphp-apache2/). SuEXEC seul ne suffit pas.

                          l'ennui est que suPHP n'est plus supporté et que sur ma config Debian 8 on ne peut l'installer.

                          reste PHP-FPM ? Avez vous un bon tuto pour Debian 8 s'il vous plait ?

                          merci

                          cyril
                          Formations et Créations de sites et applications web avec Joomla! depuis 2007
                          https://www.pulsar-agency.com/agence...-site-internet

                          Commentaire


                          • #14
                            Re : Modifier les droits d'écriture de Joomla!

                            Tous mes serveurs étant sous CentOS, je n'ai pas de tuto spécifique pour Debian. Mais https://www.linode.com/docs/websites...-7-with-apache devrait toujours fonctionner.

                            Par contre, hormis chez Debian, SuPHP est topujours supporté par les a&utres distributions, et surtout reste très utilisé comme la mailleure solution au niveau sécurité.
                            Pas de demande de support par MP.
                            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                            Commentaire


                            • #15
                              Re : Modifier les droits d'écriture de Joomla!

                              Merci, ca a l'air pas evident à installer?

                              Pas possible de n'utiliser que suEXEC ? C'est curieux que plusieurs tutos de suEXEC ne mentionnent pas qu'il soit necessaire aussi d'utiliser suPHP.

                              merci encore!!
                              cyril
                              Formations et Créations de sites et applications web avec Joomla! depuis 2007
                              https://www.pulsar-agency.com/agence...-site-internet

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X