|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2003 Messages : 1 ![]() |
Salut.
Mon cahier des charges est pourtant très simple : Écrire un script (perl ou bash de préférence) qui prends 3 arguments: un nom d'utilisateur, son ancien mdp, son nouveau mdp. Il devrait donc faire, en gros : - la commande 'su $user' pour prendre les droits de l'utilisateur - la commande 'passwd' pour changer le password de l'utilisateur. ça se fait très bien en mode console, et on n'a pas besoin de droit particulier car on connait le mdp de l'utilisateur, et qu'un utilisateur a le droit de changer son mdp... Tout va pour le mieux dans le meilleur des mondes tant qu'on le fait à la main depuis un console. Mais pour le faire depuis un shell, c'est une autre histoire, car on ne peut jamais passer le password en argument de ces commandes. Mes recherches google m'ont permis de trouver plein de gens qui pose la question... mais jamais de réponse satisfaisante :-( Des idées ? |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
et un truc du genre ?
|
|
|
00
|
|
|
#3 |
![]() ![]() Michaël TodorovicIngénieur systèmes et réseaux Inscription : juillet 2003 Messages : 3 493 ![]() |
non à priori, ça ne va pas être possible avec passwd. une solution consisterait à récupérer l'algo de cryptage de passwd, de crypter le nouveau mot de passe puis modifier directement /etc/shadow, ce qui nécessite un accès root
sinon je viens de voir kdepasswd qui permet de changer son mot de passe en mode graphique. tu pourrais regarder dans le source comment ils ont fait pour changer le mot de passe
__________________
- Installation et configuration de Exchange 2010 new! - Installation d'Office Communications Server (OCS) 2007 R2 Standard - Présentation de Microsoft Online Services - Installation d'Active Directory sous Windows Server 2008 R2 - Mon blog sur Windows Server, Exchange, OCS et AD | Mes articles |
|
00
|
Copyright © 2000-2012 - www.developpez.com