|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Bonjour,
Comment on utilise la commande crypt ? Merci d'avance |
|
|
00
|
|
|
#2 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
(un petit man man pour savoir comment utiliser man
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
salut
Sa appartient a quelle librairie ? Car c'est aussi une fonction en C !! |
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
J'ai regardé dans le man, mais sur mon linux ca ne fonctionne pas.
J'ai fais : crypt toto, il me dit commande not found ! alors que crypt est POSIX, donc je ne comprend pas pourquoi elle n'y est pas sur ma fedora |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
je parle de cette commande : http://man.developpez.com/man3/crypt.3.php
et non d'une fonction en C (je suis sur le forum linux, pas C) |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
un crypt --help devrait te donner des indices non ? edit Encore pardon. Citation:
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
||
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Inscription : juillet 2007 Messages : 199 ![]() |
c'est quoi le nom de ta librairie ??
Car je chercher même sur internet mais je ne trouve pas ! |
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
bah je ne sais pas !
J'ai lu sur le man que pour crypter un mot de passe, il fallait utiliser la commande crypt qui est à la norme POSIX ! Donc qui doit etre normalement sur tout les systèmes à la norme POSIX, or sur Fedora, je n'ai pas ce binaire ! J'ose pas imaginer sur d'autres systèmes UNIX/LINUX. En faite, j'ai fais un script pour ajouter des utilisateurs à partir d'une liste à un système UNIX/LINUX. Mon script doit tre à la norme POSIX pour assurer la portabilité. Le soucie c'est que les commande groupadd et useradd ne sont pas à la norme POSIX, d'où le besoin de créer une fonction permettant d'ajouter des utilisateurs en éditant les différents fichiers qui permettent d'ajouter un utilisateur au système. La où j'ai un problème c'est pour le fichier "/etc/shadow" où sont stockés les différents mots de passe des utilisateurs du système. les mots de passe écrient dans ce fichier doivent etre crypter. Et quand on lit le man de useradd, il est dit de crypter les mots de passe avec la commande "crypt". De la j'ai lu le man de "crypt" et j'ai voulu la testé. Mais "command not found" sur mon système ! Surpris je regarde si cette commande est à la norme POSIX et il s'avère que oui ! Donc normalement cette commande devrait etre sur les systèmes à la norme POSIX... Donc voila mon problème, j'ajoute mes utilisateurs sans problème, mais impossible de crypter les mots de passe (se qui revient au faite que au final, mes utilisateurs ne peuvent pas se loger au système à cause de ce problème)
|
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
Si useradd te parle de crypt, c'est surement qu'il utilise cette fonction C (dans un code source C, useradd doit être écrit en C surement). ![]() PS : les man 3 (exemple crypt(3)) sont relatifs à des fonctions C ( Fonctions des bibliothèques)
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
|
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Dans ce cas, je fais comment ?
|
|
|
00
|
|
|
#12 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
|
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
oué non c'est pas se qu'on m'a demandé ! Il doit bien y avoir une solution ! car sinon c'est vraiment nul leur norme si on peux pas faire la moitier des choses que proposent les différents linux/unix !
|
|
|
00
|
|
|
#14 |
|
Membre émérite
![]() |
Malheureusement, il semble que dans les faits, il y ait effectivement toute une foultitude de petites différences entre les différents Unix et probablement même entre les différentes distribution Linux. De toutes façons, il me semble que posix est une norme pour le C plus que pour les Unix, non ?
|
|
|
00
|
|
|
#15 | ||
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
Citation:
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
||
|
|
00
|
|
|
#16 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
Je ne peux te dire !
En faite on me demande de faire des scripts à la norme POSIX (http://fr.wikipedia.org/wiki/POSIX) pour que ceux ci soient portables sur différentes plateformes UNIX et LINUX. J'ai donc créer mes scrips et vérifier que toute les commande utilisées étaient à cette norme. Sauf pour groupadd (le problème est résolu en éditant les différents fichiers) et useradd (Comme expliqué avant édité tout les fichiers nécéssaire à la création d'un utilisateur,) le seul soucie, le mot de passe. La commande passwd et chpasswd, mais elles ne sont pas à la norme POSIX !!!! ![]() ![]() ![]() ![]() ![]() donc dernière solution, éditer le fichier des mots de passe (shadow). Mais les mots de passe dans shadow sont cripter. J'ai donc lu dans le man de useradd qui cette fonction utilisait crypt pour crypterles mot de passe.Si je fais : [root@localhost scripts]# crypt --help bash: crypt: command not found ou whereis crypt crypt: /usr/include/crypt.h /usr/share/man/man3p/crypt.3p.gz /usr/share/man/man3/crypt.3.gz Dans ce cas, je me demande bien comment on fait pour ajouter des utilisateurs avec leur mot de passe sans forcement utiliser la commende useradd qui n'est pas présente sur tout les systèmes. |
|
|
00
|
|
|
#17 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 110 ![]() |
Citation:
Une question : Pourquoi un script plutôt qu'un programme C ? (Au pire, tu fais un exécutable codé en C qui utilise la commande script et tu le distribues avec tes scripts).
__________________
Linux/Unix, Emacs and Free Software are evil GNU/Linux & FreeBSD powered user. ![]()
|
|
|
|
00
|
|
|
#18 |
|
Membre actif
![]() Arnaud Inscription : décembre 2006 Messages : 871 ![]() |
bah en faite c'est un excercice scolaire, et le sujet c'est de réaliser des script bash...
Je vais voir pour utiliser passwd, c'estpas a la norme POSIX mais bon, 'ai pas envis de me faire chier à développer une application à côté juste pour ca... ca ne vaux pas le coup vu la charge de travail à faire à côté |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com