[php] auth /etc/passwd /etc/group

Fermé
mr_poussy Messages postés 2735 Date d'inscription vendredi 24 août 2001 Statut Modérateur Dernière intervention 27 février 2013 - 8 juil. 2009 à 14:55
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 8 juil. 2009 à 15:44
Bonjour,

mes futur utilisateur vont creer leur compte ftp a partir d'une interface web (surement en php) du coup plutot que d'avoir une base mysql je me dis q'une authentif sur les fichier /etc/passwd et /etc/group serais le plus pratique pour moi.

qu'en pensez vous ?

Je cherche donc un moyen d'authentifier mes user de mon site web sur leur compte unix.

y a t il une commande pour ca en php ?

d'un cote ils remplissent un formulaires (nom, prenom, mot de passe, etc..) qui creer le compte unix et ensuite il s'authentifie grace a /etc/passwd que se soit sur mon site ou evec leur client ftp....

merci
A voir également:

3 réponses

mr_poussy Messages postés 2735 Date d'inscription vendredi 24 août 2001 Statut Modérateur Dernière intervention 27 février 2013 61
8 juil. 2009 à 15:13
hop je commence a rouver des infos
cette fnction par exemple :

posix_getpwnam


a suivre
0
mr_poussy Messages postés 2735 Date d'inscription vendredi 24 août 2001 Statut Modérateur Dernière intervention 27 février 2013 61
8 juil. 2009 à 15:28
la suite :

http://forums.devshed.com/php-development-5/how-to-create-new-linux-user-account-by-php-5251.html
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
8 juil. 2009 à 15:44
Pour l'identification php, tu peux t'inspirer de ça pour comparer le mot de passe stocké dans /etc/shadow avec celui entré par l'utilisateur.http://prettymad.net/scripts/shadow_passwd
Comme il faut avoir les droit root pour lire le fichier shadow, il faudra que tu configure correctement la commande sudo pour autorisé l'utilisateur www_data (serveur apache) à le faire.

Pour l'ajout d'utilisateur, n'oublie pas que tu peux lancer un script shell avec la fonction shell_exec
0