#1 Le 18/07/2011, à 09:32
- padget
[Résolu] Injection de caractere dans un script bash
Bonjour à tous,
Une problématique se présente à moi. Voici le script concerné :
#!/bin/bash
sudo su --command "/etc/init.d/gdm stop"
sudo su --command "login -f $1"
sudo su --command "startx"
exit 0
En gros :
1) j'eteint ma session en cours.
2) Je me log en tant que $1
3) le serveur X démarre.
Cependant : lors du "reloggage", il y a tout de même un mot de passe demandé (pour l'utilitaire pam_mount qui sert à monté des fichiers automatiquement au démarrage).
Petite précision sur la configuration des lieux. C'est un post Ubuntu 9.10 dans un réseau avec des XP et un Win Server 2003.
Ma question est la suivante :
Comment injecter des caractères dans la sortie standart du script, lors de la demande de mot de passe de pam_mount.? (Ce qui reviendrait à l'automatiser).
Merci d'avance des réponses qui pourront faire avancer cette problématique.
Dernière modification par padget (Le 20/07/2011, à 10:02)
Hors ligne
#2 Le 18/07/2011, à 09:42
- FRUiT
Re : [Résolu] Injection de caractere dans un script bash
sudo su --command "/etc/init.d/gdm stop"
Cette syntaxe est obsolète. Il faut écrire : [EDIT] Ah pardon sur 9.10 je sais pas si ça avait déjà changé...
sudo stop gdm
Pour ton problème de mot de passe vois du coté de chmod +s, ou éventuellement du coté des aautorisations dans /etc/sudoers.
Dernière modification par FRUiT (Le 18/07/2011, à 09:44)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#3 Le 18/07/2011, à 09:55
- padget
Re : [Résolu] Injection de caractere dans un script bash
sudoers est déjà paramétré pour que $1 (un utilisateur) n'est pas de mot de passe a taper si une commande de type "sudo command" est requise.
Ce qu'il me faudrait c'est un moyen d'injecter le mot de passe dans le terminal sans que l'on touche au clavier et ce pendant la demande du mot de passe.
Hors ligne
#4 Le 18/07/2011, à 10:07
- FRUiT
Re : [Résolu] Injection de caractere dans un script bash
Ca voudrait dire entre autre stocker en clair le mot de passe dans ton script, si je te suis bien...
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#5 Le 18/07/2011, à 10:16
- padget
Re : [Résolu] Injection de caractere dans un script bash
Je sais que c'est pas bien... mais j'en ai besoins!
Hors ligne
#6 Le 19/07/2011, à 09:54
- FRUiT
Re : [Résolu] Injection de caractere dans un script bash
Voici peut-être une piste. Sans aucune certitude que ça marche et, le cas échéant, je te le déconseille plus que très très fortement !
http://forum.kubuntu-fr.org/viewtopic.php?id=423881
Dernière modification par FRUiT (Le 19/07/2011, à 09:55)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#7 Le 20/07/2011, à 10:02
- padget
Re : [Résolu] Injection de caractere dans un script bash
OK! c'est bon! ca marche bien maintenant.
Hors ligne