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 :

Apache2 + Linux + Fichers root


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut Apache2 + Linux + Fichers root
    Bonjour à tous,

    Alors voila mon soucis est tout simple.
    Je voudrais faire en sorte de pouvoir executer un script python depuis une page PHP ( donc en tant que user "wwwrun") et en récupérer la sortie.
    Il doit bien y avoir une fonction pour faire ça, alors si quelqu'un connait merci beaucoup pour son aide.

    Deuxièmement, mais là on sort un peu du cadre PHP.... Le script python que je vais lancer doit écrire dans un fichier de log appartenant à root. Donc si je le lance depuis la console en passant root (su) ça marche sans problème. Mais comment faire pour qu'apache puisse le lancer et avoir les droits root lui aussi.

    Merci à tous pour votre aide.

    @ +++

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Première partie :
    Fonctions exec avec son deuxième paramètre ou encore shell_exec, ...

    Deuxième partie :
    sudo est une solution très "propre" pour ce genre de cas. Si c'est juste pour écrire dans un fichier de log vous pourriez peut être revoir les permissions et/ou propriétaire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    Merci pour cette réponse très rapide.

    Je vais tout de suite me pencher sur les deux fonctions que vous m'avez indiqué. En esperant qu'elles puissent répondre à mes besoins.

    Pour la deuxième parties j'avais effectivement pensé à Sudo. Dites moi si je me trompe mais à priori il faut que j'accorde le droit de faire en sudo en tant que root pour le groupe "wwwrun" sur la commande python + paramètre nom de mon script. C'est bien ça ? ( je suis désolé je m'écarte vraiment de PHP pour le coup.... ).
    Et je précise que ce n'est effectivement pas que pour accéder à un fichier mais aussi pour modifier des fichiers de conf.
    [Là je m'écarte complétement du sujet mais est-il possible d'accorder des droits sur un fichier uniquement à un groupe, en l'occurence wwwrun. Ca pourrait être une solution]

    Merci
    Thomas

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par zesamoth
    Pour la deuxième parties j'avais effectivement pensé à Sudo. Dites moi si je me trompe mais à priori il faut que j'accorde le droit de faire en sudo en tant que root pour le groupe "wwwrun" sur la commande python + paramètre nom de mon script. C'est bien ça ? ( je suis désolé je m'écarte vraiment de PHP pour le coup.... ).
    Oui c'est ça mais vous pouvez affiner un peu en utilisant directement l'utilisateur sous lequel tourne Apache au lieu du groupe. Attention si vous écrivez des fichiers de configuration amenés à être interprétés (type scripts shells par exemple - inclusion), celui-ci étant ensuite exécuté en root : imaginez les dégâts.

    Citation Envoyé par zesamoth
    Là je m'écarte complétement du sujet mais est-il possible d'accorder des droits sur un fichier uniquement à un groupe, en l'occurence wwwrun. Ca pourrait être une solution
    Accorder l'écriture au groupe wwwrun sur le_fichier :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chgrp wwwrun le_fichier
    chmod g+w le_fichier
    Par contre pour revenir sur les permissions Unix, elles ne se définissent qu'à travers son propriétaire, le groupe propriétaire et tout le reste (les autres). Un fichier n'appartient qu'à un seul utilisateur et groupe sauf si on fait appel aux ACL auquel cas on peut attribuer des droits à plusieurs utilisateurs ou groupes (au lieu d'un seul en temps normal donc). Un peu de lecture à ce sujet Droits et ACL si vous voulez aller plus loin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. connexion à linux via telnet windows en root
    Par Purple Haze dans le forum Réseau
    Réponses: 4
    Dernier message: 24/03/2007, 01h36
  2. installation sous Linux sans etre root
    Par meufeu dans le forum wxPython
    Réponses: 4
    Dernier message: 19/03/2007, 12h24
  3. configurer apache2 sous linux
    Par maximenet dans le forum Apache
    Réponses: 3
    Dernier message: 15/10/2006, 19h36
  4. [Linux] Définir le mot de passe root
    Par webrider dans le forum Installation
    Réponses: 4
    Dernier message: 11/08/2006, 19h13
  5. [Linux][Install] Installation en root ou en utilisateur ?
    Par asterogyre dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/03/2006, 17h57

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