Comment se faire passer à une invite de mot de passe
Question
J'utilise ansilep script exécutant une commande particulière ( rosdep ) sur un hôte distant.Cette commande doit être exécutée en tant qu'utilisateur régulier, non root, mais invite parfois à l'utilisateur le mot de passe sudo de gagner des privilèges root pour l'installation de logiciels.
Y a-t-il un moyen d'instruire une manière à répondre à ces invites de mot de passe lors de l'exécution de la commande distante?Je ne veux pas exécuter la commande entière avec sudo, alors l'option -k ne fonctionne pas à cet effet.
La solution
envisager de modifier votre fichier sudoers de sorte que ces commandes spécifiques soient autorisées à exécuter via sudo
sans une telle invite de mot de passe.
Le plus simple mais peut-être pas le meilleur moyen d'utiliser:
tessa ALL=NOPASSWD: ALL
Ce qui signifie que toutes les commandes sont autorisées à être exécutées via sudo sans invite de mot de passe.
Une meilleure approche serait de déterminer quelles commandes spécifiques nécessitent des autorisations de sudo, puis de les ajouter au fichier sudoers.
Par exemple:
tessa ALL=NOPASSWD:/usr/bin/whoami
Vous pouvez expédier modifier le fichier / modèle /etc/sudoers
modifié dans le cadre de votre jeu de jeu ansible.