# Lxc - modifier le mdp root automatiquement

**URL:** <https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089>\
**Category:** Support Debian\
**Created:** [Novembre 26, 2018, 9:05 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089 "2018-11-26T09:05:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Novembre 26, 2018, 9:05 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089/1 "2018-11-26T09:05:14Z")

</div>

Sous debian 9 j’utilise régulièrement lxc et pour des **essais** je souhaite pouvoir modifier le mdp root automatiquement.  
La cde suivante ne fonctionne pas :

> lxc-atttach -n name – echo root:pwd | chpasswd

Celles-ci fonctionnent, mais je suis obligé de saisir le mdp

```
lxc-attach -n name – passwd

lxc-attach -n name
echo root:pwd | chpasswd
exit

```

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Novembre 26, 2018, 9:11 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089/2 "2018-11-26T09:11:36Z")

</div>

Je me réponds  
cela fonctionne très bien en mettant la cde dans un script.

PS : l’echo du attach ne doit pas arrivé “au bon endroit”, je n’ai pas creusé la question

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Novembre 26, 2018, 1:17 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089/3 "2018-11-26T13:17:43Z")

</div>

En effet. C’est la même erreur courante qu’avec sudo. Toute l’expression, et notamment la redirection (pipe), est interprétée **par le shell de l’hôte** de la façon suivante :

- exécuter la commande `lxc-attach -n name – echo root:pwd`
- envoyer la sortie standard de la commande lxcattach à l’entrée standard de la commande `chpasswd`

chpasswpd est exécuté dans le shell de l’hôte, pas dans le conteneur.

Pour effectuer la redirection dans le conteneur, Il faut l’envoyer à un shell du conteneur :

```
    lxc-attach -n name – sh -c "echo root:pwd | chpasswd"
```

---

<div class="post-metadata">

**Author:** ![littlejohn75](https://www.debian-fr.org/user_avatar/www.debian-fr.org/littlejohn75/32/3840_2.png) [@littlejohn75](https://www.debian-fr.org/u/littlejohn75)\
**Post date:** [Novembre 26, 2018, 1:22 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089/4 "2018-11-26T13:22:32Z")

</div>

> [@PmGs](#):
>
> La cde suivante ne fonctionne pas :
> 
> > lxc-atttach -n name – echo root:pwd | chpasswd

Lla partie `command` située après le `---` dans la commande `lxc-attach` doit être une commande simple du genre

```auto
commande |options] args

```

pas une commande composée interprétée par le shell telle que

- un pipeline

```auto
echo root:passwd | tee -a pwd.lst | chpasswd

```

- une combinaison avec `&&`et/ou `||`

```auto
fgrep root /usr/sbin/chpasswd && echo OK || echo non

```

Naturellement si la commande est dans un script, c’est une solution 🙂  
Vous pouvez tenter en mettant la commande complexe entre quotes

```auto
lxc-attach - name -- ' echo root:passwd | tee -a pwd.lst | chpasswd'

```

et ce que vous appelez `au bon endroit` serait aussi dans le fichier `pwd.lst` (vraisemblablement dans le répertoire `/root` du conteneur `name` )

Cordialement,  
Regards,  
Mit freundlichen Grüßen,  
مع تحياتي الخالصة

« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »  
Pierre Dac

* * *

F. Petitjean  
Ingénieur civil du Génie Maritime.  
06 58 86 91 99

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Novembre 26, 2018, 10:26 UTC](https://www.debian-fr.org/t/lxc-modifier-le-mdp-root-automatiquement/78089/5 "2018-11-26T22:26:05Z")

</div>

Merci à vous deux, c’est plus clair comme cela.  
A noter que le man de lxc-attach était clair, il ne parle que d’une seule commande!
