Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
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/01/2007, 18h31   #1
Nouveau Membre du Club
 
Inscription : mai 2003
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 164
Points : 34
Points : 34
Par défaut Creation d'une plateforme d'admin (bash et php)

Salut,

Voilà, je souhaite faire avec mes ptits doigts une plateforme pour gérer les accès à mon serveur en ftp et, un peu comme Plesk, la plateforme est accessible en http.

J'ai donc un PHP qui execute un bash pour créer un utilisateur et son dossier avec un tas de betises dedans par defaut. ça créé bien le dossier mais le useradd ne marche pas... et de plus, le dossier appartient toujours à Apache et nom à l'utilisateur. Evidement le code marche nickel dans la console...

Le bash est appelé comme ça :
Code :
1
2
 
exec("./creation-user.sh ".$login." ".$password);
Voici le bash en question :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
if [ ! -d $1 ]
then 
 mkdir ./$1
fi
 
cd ./dossier-a-recopier
 
cp -R . ../$1
 
cd ..
 
#Ajout de l'utilisateur au groupe
useradd $1 -g groupeutilisateur
 
#Affectation du mot de passe à l'utilisateur
echo $2 | (passwd --stdin $1)
 
chown -R $1 ./$1
 
chmod 777 ./$1
Si vous avez une idée?

Merci

Simo'
simoryl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 08h55   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
normal : c'est le serveur http qui lance la creation de compte, serveur qui tourne sous le user apache dans ton cas, le user apache n'a pas le droit de creer un utilisateur.
il n'y a pas beaucoup de solution :
soit tu fait en sorte que apache est les droits (tres tres tres mauvais au niveau securité) via un lancement avec la commande sudo.
soit, de loin plus securitaire, la demande de creation de compte en php creer un fichier avec l'ensembles des information utile, puis de maniere independente un script lancé par cron, controle le contenue de ce fichier, fait les creation et vide le fichier.

Creation en différé des comptes mais non delivrance d'acces dangereux au serveur http.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 09h56   #3
Nouveau Membre du Club
 
Inscription : mai 2003
Messages : 164
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 164
Points : 34
Points : 34
ah bah oui suis-je bête!

Merci pour ton conseil, je vais voir cela alors

Simo'
simoryl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web