Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

padget a écrit :
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