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

Embarqué Discussion :

Linux Embarqué comparer le mot de passe root en C


Sujet :

Embarqué

  1. #1
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut Linux Embarqué comparer le mot de passe root en C
    Bonjour à tous,

    J'adapte actuellement un programme développé en C sur un linux embarqué et j'ai un petit souci.

    On crée un serveur Web depuis notre programme. Les page Web permettes de modifier certain paramètres de notre système (javascript). L'utilisateur entre le mot de passe root sur la page web avant de modifier les paramètres, je récupère bien ce mot de passe dans mon programme.

    Mais avec notre ancien système, qui utilisait un linux minimaliste, ont récurerait le mot de passe du root grâce à shadow.h et l'on comparait simplement avec un strcmp. Aujourd'hui notre système est plus puissant et dispose d'un linux plus classique et cette fonctionne ne fonctionne plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int usr_log(const char *login,	///< [in] User login
    			const char *pwd)	///< [in] User password (plaintext)
    {
    	struct spwd *user;
            if ((user = getspnam(login)) == NULL) {
                   return 0;
    	}
    	if (strcmp(user->sp_pwdp, pwd)) {
    		return 0;
    	}
    
    	return 1;
    }
    Actuellement getspnam me retourne un NULL.

    Je vous remercie par avance de votre aide.


    Pour information je me connecte en ftp ou telnet sans souci avec le bon mot de passe qui se trouve dans /etc/passwd

  2. #2
    Membre averti Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    929
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 929
    Points : 312
    Points
    312
    Par défaut
    Bon, j'ai réussi.

    Il a fallu que j'ajoute un fichier shadow dans /etc que je n'avais pas, avec le mot de passe crypté pour root.
    Ensuite j'ai modifié le fichier passwd. A la place du mot de passe cripté j'ai ajouté X.
    Ensuite dans mon code j'ai ajouté la fonction crypt sur le mot de passe transmis depuis le formulaire web afin de le comparer avec le mot de passe crypté de linux.

    Attention, j'ai crée le fichier shadow, depuis un Windows, mais il m'avait rajouté des caractères en fin de ligne, donc fichier incompréhensible depuis linux.

    Ensuite mon EDI est Eclipse. Malgré l'ajout de crypt.h dans le code cela n'a pas suffit, il a fallu que j'ajoute la bibliothèque de crypt dans le projet sous éclipse, j'avais eue le même cas avec pthread.

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

Discussions similaires

  1. [phpMyAdmin] [phpMyAdmin] Problème mot de passe Root !
    Par StouffR dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 26/09/2014, 12h59
  2. Mot de passe root [Linux Mandriva]
    Par bestcasaoui dans le forum Mandriva / Mageia
    Réponses: 6
    Dernier message: 30/11/2010, 10h33
  3. [Linux] Définir le mot de passe root
    Par webrider dans le forum Installation
    Réponses: 4
    Dernier message: 11/08/2006, 19h13
  4. mot de passe root
    Par freums dans le forum Installation
    Réponses: 4
    Dernier message: 17/07/2004, 22h26
  5. probleme identification et mot de passe root
    Par freums dans le forum Débuter
    Réponses: 5
    Dernier message: 19/09/2003, 18h09

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