Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/03/2007, 17h24   #1
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 78
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Savoie (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 78
Points : 25
Points : 25
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.

@ +++
zesamoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 18h04   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 19h25   #3
Nouveau Membre du Club
 
Inscription : août 2006
Messages : 78
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Savoie (Rhône Alpes)

Informations forums :
Inscription : août 2006
Messages : 78
Points : 25
Points : 25
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
zesamoth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 20h08   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 :
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h47.


 
 
 
 
Partenaires

Hébergement Web