Le 19/12/16 à 13:12, Daniel Caillibaud <[email protected]> a écrit : DC> Le 19/12/16 à 12:57, bernard schoenacker <[email protected]> a écrit : DC> BS> je souhaite automatiser la connection sudo et je pense DC> BS> employer echo et read : DC> DC> Pas compris DC> DC> BS> exemple de base : DC> BS> DC> BS> sudo apt-get update --fix-missing DC> cette commande lance apt si le user qui lance le script est dans sudoers (sinon demande le DC> pass) DC> DC> BS> echo toto DC> affiche "toto" DC> DC> BS> read toto DC> attend une saisie utilisateur qui sera affectée à la variable toto DC> DC> BS> est ce correct ? DC> DC> Je sais pas ce que tu veux faire, mais si c'est un script qui se connecte en ssh pour DC> lancer un update ou upgrade, il vaut mieux ajouter la clé ssh du user qui lancera le script DC> directement au root de la machine sur laquelle le lancer, éventuellement avec un shell de DC> ton cru pour ne lancer que les commandes auquel il a droit.
Sinon, sudo a une option -S pour lire le pass depuis stdin, donc echo toto | ssh root@machine 'sudo -S uneCommande' devrait marcher, mais c'est moyen de taper un pass en clair en console (ici le pass toto s'affiche à l'écran et restera visible dans ton historique) -- Daniel Les racistes, quand il n'y a qu'un ça va. C'est quand il y en a beaucoup qu'il y a des problèmes...

