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 ?
Partager