IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Définir root comme propriétaire via chown


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Points : 22
    Points
    22
    Par défaut [Système] Définir root comme propriétaire via chown
    Bonjour à tous,

    J'ai créé un script PHP créant un fichier de configuration d'un service du serveur :

    file.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
       $fp = fopen('monfichier.ext','w+');
       if(!$fp)
           exit('Erreur Fichier');
        fwrite($fp,'blablabla');
        fclose($fp);
    ?>
    Mon problème est que le propriétaire apres l'exécution du code ci-dessus est l'utilisateur d'apache (www-data) alors que, pour qu'il soit pris en compte par le service, le fichier droit appartenir à root.

    J'ai donc utiliser la fonction chown() après la fermeture du fichier fraichement crée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
       $fp = fopen('monfichier.ext','w+');
       if(!$fp)
           exit('Erreur Fichier');
        fwrite($fp,'blablabla');
        fclose($fp);
       chown('monfichier.ext','root');
    ?>
    Ce code génère l'erreur suivante au niveau de l'appel de chown :
    Warning: chown() [function.chown]: Operation not permitted
    J'ai donc vérifier le propriétaire du fichier file.php :

    # ls -l file.php
    -rwxrwxrwx root root [...] file.php
    l'UID du fichier file.php étant root, ne devrait il donc pas pouvoir rendre root propriétaire du fichier fichier.ext ?


    Merci de votre aide !

    ++ flo

  2. #2
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    .....Et non puisque le contexte du server Apache est www-data, et que c'est lui qui execute les scipts.....

    Il faudrait executer apache sous root, mais je suis pas sur que ce soit réalisable, c'est potentielement dangereux.....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Points : 22
    Points
    22
    Par défaut
    ouais c'est bien se que je pensais, et se n'est pas envisagable.

    j'ai contourné le probléme en planifiant un chown à l'aide de cron.

    domage de ne pas pouvoir definir un SUID à un script PHP...

    ++ nairolf

  4. #4
    Membre éprouvé
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Points : 1 248
    Points
    1 248
    Par défaut
    Bon, le principal c'est que tu ais trouvé une solution paliative, bonne chance !!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/05/2006, 23h58
  2. Réponses: 3
    Dernier message: 11/04/2006, 10h36
  3. [Système] accès root sécurisé sans mdp
    Par onet dans le forum Langage
    Réponses: 4
    Dernier message: 30/03/2006, 21h18
  4. [Système] Connexion ssh par exec via le web
    Par naourass dans le forum Langage
    Réponses: 9
    Dernier message: 01/12/2005, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo