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 01/10/2010, à 15:53

Postmortem

[Résolu] Passer le mot de passe à 'su' dans un script

Bonjour,
Au taf, notre cher client a eu l'idée fort sympathique de nous mettre les comptes propriétaires des objets applicatifs en "nologin". C'est à dire que nos scripts appartiennent au user toto, mais on ne peut se connecter directement avec ce user au serveur (linux ou unix), nous devons passer par notre "compte du groupe" et après, faire un su - toto
j'ai donc essayer de mettre dans mon .profile ou dans putty (qui peut envoyer une commande à la connexion) un truc du genre :

su - toto <<EOF
mot_de_passe
EOF

Cela ne fonctionne pas.
Peut-être que su - ne lit pas le mot de passe sur l'entrée standard ??
Enfin, si quelqu'un a une idée qui nous permette ça, moi et mes petits collègues vous seraient fort reconnaissant !!

Dernière modification par Postmortem (Le 30/11/2010, à 11:55)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#2 Le 01/10/2010, à 18:06

ehmicky

Re : [Résolu] Passer le mot de passe à 'su' dans un script

su lit sur stdin, sinon on pourrait pas taper le mot de passe. Par contre, on dirait qu'il ne lit stdin que si stdin est associé à un terminal. Regarde ici

Dernière modification par ehmicky (Le 01/10/2010, à 18:08)


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#3 Le 01/10/2010, à 18:43

Postmortem

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Merci bien !
Ben on va continuer à galérer avec leur p***** de soi-disant sécurité à la c** !!!
Tout ça pour nous fliquer !!
Enfin bref, c'est le week-end, je me calme !! smile


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#4 Le 01/10/2010, à 19:34

ehmicky

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Attends, continue de chercher, y'a p'têt moyen de contourner !


Stego++, bibliothèque libre de stéganographie (avec cryptographie), à venir !
Besoin de votre aide :
Stats sur les compilateurs C++ les plus utilisés
Comment utiliser les archetypes C++ ?

Hors ligne

#5 Le 01/10/2010, à 19:49

Postmortem

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Je continuerai à chercher une autre fois , je m'en va rejoindre ma Bretagne natale ! big_smile
Merci et bon week-end !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#6 Le 01/10/2010, à 23:45

mael78

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Bonjour,
J'ai trouvé ça--> http://www.xgarreau.org/aide/admin/suscript/

je vais tester ça m'intéresse...à suivre


---------------------“In the Beginning...was the Command Line”----------------------
HTPC athlon64 x2 4000+/GF GT430/Auzen X-Plosion/2GO DDR2 sous LiveXBMC
Desktop Corei7 920/GF GTX560TI/3GO DDR3 sous multiboot Ubuntu 11.10(Cinnamon)/Seven
Laptop Acer Turion64 x2/Mobility Radeon X1300/2 GO DDR2 sous Mint 12 LXDE

Hors ligne

#7 Le 05/10/2010, à 11:13

carcajou

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Bonjour,

moi je fais

echo mon_mot_de_passe|sudo -S  umount /media/cdrecorder

par exemple

et ça marche très bien
c'est une piste ?

Dernière modification par carcajou (Le 05/10/2010, à 11:15)

Hors ligne

#8 Le 05/10/2010, à 17:22

Postmortem

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Non, je souhaite basculer sur un autre user dès que je me connecte.
En fait, je me connecte avec le user toto et je voudrais que dès que je me connecte avec ce compte, je me retrouve connecté avec le user titi.
Je ne peux me connecter avec le user titi directement car il s'agit d'un compte "nologin" (on ne peut se connecter en titi qu'en étant connecté avec un autre compte puis faire su - titi et taper le mot de passe ensuite)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#9 Le 06/10/2010, à 09:31

Totor

Re : [Résolu] Passer le mot de passe à 'su' dans un script

tu ne pourras pas (c'est un peu le rôle de la sécurité et des mots de passe wink )

Sinon, voilà ce que tu peux faire :
Installe la dernière version de Putty Connection Manager

Puis créé une base dans le gestionnaire de base de connexions (et non pas session Putty).
Une fois que ta base est créée, tu peux ajouter une nouvelle connexion (en spécifiant ton user titi avec son mot de passe) puis ajouter une commande "post login" dans le menu "Macro Login" (volet gauche de la fenêtre "Configuration" de ta connexion)
Et bien sûr, la commande serait su - toto

par contre, je ne peux pas tester, mais je me demande si ce n'est pas possible de la faire avec expect.

edit : il te faudra tout de même mettre le mot de passe à la main mais ça devrait fonctionner

Dernière modification par Totor (Le 06/10/2010, à 09:41)


-- Lucid Lynx --

Hors ligne

#10 Le 06/10/2010, à 09:57

Postmortem

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Merci pour ces précisions.
Faut donc toujours taper le mot de passe.
Je voulais éviter cette étape car on ne travaille qu'avec le user toto, c'est lui qui est propriétaire des objets de l'application.
L'autre ne nous sert qu'à nous connecter aux serveurs ; c'est aussi le compte qui nous sert sur toutes les applis du client, qui nous permet de nous logguer à notre poste etc...
Enfin bref, on va continuer à courir après les mots de passe !

Totor a écrit :

(c'est un peu le rôle de la sécurité et des mots de passe wink )

Je t'assure qui si tu voyais comment est la procédure d'accès à nos serveurs, tu verrais qu'il s'agit plus d'une question de flicage que de sécurité... Enfin bon !
Merci à tous pour vos infos en tout cas !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#11 Le 30/11/2010, à 11:55

Postmortem

Re : [Résolu] Passer le mot de passe à 'su' dans un script

Totor a écrit :

Sinon, voilà ce que tu peux faire :
Installe la dernière version de Putty Connection Manager

J'ai utilisé "Putty Connection Manager" et après beaucoup d'essais, j'ai réussi à m'en sortir, je me retrouve connecté avec le bon compte sans avoir à taper le mot de passe.
Merci bien !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne