5 votes

Commande sudo passwd en mode non interactif

Contexte :

J'ai créé une machine virtuelle avec Packer pour le système Vagrant dans un OS serveur Ubuntu 14.04. Tout fonctionne parfaitement mais il s'agit d'une VM de développement (je suis seul sur ce coup) et je veux administrer mon système facilement et rapidement.

Solution :

J'utilise en permanence le compte root sur mon système. Lorsque mon système d'exploitation est construit, je lance sudo passwd qui me demande de saisir le mot de passe du compte root.

Enjeu :

Je veux ajouter cette commande à mon processus de construction de vagrant pour ne pas avoir à la lancer manuellement, mais je ne trouve pas de solution pour la lancer en mode non interactif.

Alors, comment puis-je faire fonctionner sudo passwd de manière non interactive ?

4voto

Panther Points 96601

Comme vous êtes déjà root, vous n'avez pas besoin d'utiliser sudo ;)

echo "root:your_desired_root_password"|chpasswd

Fonctionne également dans les scripts.

Siehe http://manpages.ubuntu.com/manpages/xenial/man8/chpasswd.8.html

Vous pouvez également utiliser expect ou d'autres scripts :

https://stackoverflow.com/questions/8236699/script-to-change-password-on-linux-servers-over-ssh

ou des liens similaires

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X