Forum général.général apache et ww-data

Posté par  .
Étiquettes :
0
3
nov.
2008
bonjour,

Je viens de uploader mon site web sur un serveur dedié kimsufi ovh, avec ubuntu 8.04.
Le site est situé : /var/www/monsite/
avec les droits d'ecriture est d'execution récursif attribués à www-data

la session qui s'ouvre lorsque le serveur demarre est l'utilisateur "admin"

Le problème est le suivant :
Des scripts de conversion de documents sont executés dans certaines des pages du site
avec des plugins de openoffice => ooo2PDF, par exemple.

Depuis que j'ai uploadé le site les concerverstion ne se font plus.....

J'ai l'impression que apache, soit l'utilisateur www-data ne peut pas se servir de ce qui appartient et qui a été installé pour l'utilisateur 'admin'.

En local, ma console me renvoie :
moi@anjouserv-desktop:~$ su www-data
Mot de passe :
$ ls
amsn_received Examples Komodo-Edit-4 public_html
bin ies4linux-2.99.0.1 Modèles Vidéos
Bureau ies4linux-latest.tar.gz Musique
Documents Images Public

ces dossier son pourtant bien dans mon repertoire ~moi,

sur mon serveur dédié :
admin@ns26180:~$ su www-data
Mot de passe :
www-data@ns26180:/home/admin$ ls
dead.letter dossierTest Komodo-Edit-4 MyShares
Desktop Examples Maildir ThinkThanks
www-data@ns26180:/home/admin$


Comment pourrais-je faire pour arriver à ce que l'utilisateur www-data puisse acceder au dossier de 'admin',
et ainsi acceder au dossier .openoffice2, par exemple.
  • # alors alors

    Posté par  . Évalué à 4.

    1] ls -l serait mieux pour pouvoir comparer entre ton local et ton serveur

    2] si tu deposes tes fichiers sur ton serveur en tant qu'utilisateur "admin"
    il est logique que l'utilisateur "www-data" ne puisse pas ecrire dans certains dossiers car par defaut les droits sur un dossier sont souvent 755 (rwx pour l'utilisateur, r-x pour le groupe, r-x pour les autres)

    3] il te faut donc
    a) mettre ton utilisateur dans le groupe "www-data"
    b) changer le groupe propriétaire du dossier en "www-data"
    c) changer les droits du dossier en 775 pour que tout membre du groupe www-data puissent y lire/ecrire
    • [^] # mettre ton utilisateur dans le groupe "www-data"

      Posté par  . Évalué à 1.

      Merci, et quel commande me permet d'intégrer "admin" dans le group www-data ? l'utilisateur apache aurait alors accès aux fichier et dossier de "admin" ?
      • [^] # Re: mettre ton utilisateur dans le groupe "www-data"

        Posté par  . Évalué à 2.

        gpasswd -a admin www-data
        • [^] # Re: mettre ton utilisateur dans le groupe "www-data"

          Posté par  . Évalué à 1.

          le plugin est situé dans un répertoire de l'arborescence du site. Le script PHP à les droits d'exécution je teste la commande qui permet de charger le plugin en ligne de commande pour visualiser l'erreur, s'il y a :
          /usr/lib/openoffice/program/unopkg add -f ooo2pdf/ooo2pdf.oxt
          [Java framework] Error in function createSettingsDocument (elements.cxx).javaldx failed! 
          
          ERROR: operating on read-only context!
                 Cause: 
          
          unopkg failed.
          
          le soucis est que le server web à son propre utilisateur qui lui est associé "www-data" par défaut mais le server(l'ordinateur) ne démarre pas avec lui, donc www-data n'a pas accès....
          • [^] # UP

            Posté par  . Évalué à 1.

            Personne ? .................
          • [^] # Re: mettre ton utilisateur dans le groupe "www-data"

            Posté par  . Évalué à 2.

            le soucis est que le server web à son propre utilisateur qui lui est associé "www-data" par défaut

            ben oui c'est normal

            mais le server(l'ordinateur) ne démarre pas avec lui, donc www-data n'a pas accès....
            aucun rapport

            analysons les messsages depuis 2 jours

            tu essaie visiblement de faire faire à ton serveur web ce que fait normalement openoffice quand il est utilisé par un veritable utilisateur.

            1°) je penses que ce n'est pas la bonne methode

            2°) il doit exister des convertisseurs openoffice -> pdf special site web

            3°) ton server (la machine) n'a pas d'utilisateur associé quand elle demarre.
            chaque service demarre en general avec son propre utilisateur
            (apache avec l'utilisater www-data ou apache2, proftpd avec l'utilisateur ftp par exemple)

            4°) ton script ne fonctionne peut-etre pas, simplement parce qu'il a peut-etre besoin d'un dossier .openoffice2 qui se trouverait dans le home de l'utilisateur (cf 2°)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.