Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2007, 14h43   #1
Invité de passage
 
Inscription : mars 2003
Messages : 1
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1
Points : 0
Points : 0
Par défaut Un script pour changer le password d'un utilisateur sans droit root.

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 ?
black.myst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 14h48   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et un truc du genre ?
Code :
1
2
 
echo $passwd | passwd
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 15h30   #3
Rédacteur/Modérateur
 
Avatar de Michaël
 
Michaël Todorovic
Ingénieur systèmes et réseaux
Inscription : juillet 2003
Messages : 3 493
Détails du profil
Informations personnelles :
Nom : Michaël Todorovic
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : juillet 2003
Messages : 3 493
Points : 5 899
Points : 5 899
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 ça ne nécessite pas d'accès root
Michaël est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h37.


 
 
 
 
Partenaires

Hébergement Web