1 votes

Changer l'utilisateur par défaut non-root de LXC

Je lance un conteneur lxc pour une application, mais j'ai besoin de changer l'utilisateur par défaut pour celui de mon système hôte. J'ai configuré le conteneur en suivant ces instructions :

https://blog.simos.info/how-to-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/

Y a-t-il un moyen de changer l'utilisateur non-root par défaut de 'ubuntu' à quelque chose d'autre comme 'user1' ?

J'ai essayé d'ajouter un utilisateur dans le conteneur, en utilisant

sudo adduser user1

mais je ne peux pas y accéder depuis l'extérieur du conteneur :

lxc exec gui1604 — sudo –user user1 –login
sudo: /sbin/bash: commande introuvable

Idéalement, j'aimerais avoir les mêmes permissions que l'utilisateur 'ubuntu' par défaut et le dossier utilisateur dans le conteneur comme

/home/user1/…

Merci pour votre aide !

1voto

mace Points 360

J'ai résolu mon problème en renommant l'utilisateur par défaut 'ubuntu' en 'user1' avec:

sudo usermod -l user1 ubuntu

Et renommez le dossier personnel:

sudo usermod -d /home/user1 -m user1

Cela m'a donné tous les bons privilèges et autorisations. J'ai dû me connecter au conteneur en tant que root pour faire cela. Peut-être vaut-il mieux ajouter un autre utilisateur à la place, mais cela a fonctionné pour moi.

0voto

Quantas Points 172

Un peu en retard mais vous pouvez toujours vérifier: https://cloudinit.readthedocs.io/en/latest/topics/examples.html#yaml-examples

en particulier:

config:
  user.user-data: |
    #cloud-config
    users:
      - name: votre_nom_utilisateur
        ... autres paramètres d'utilisateur

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