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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top