lxc-create com usuário não padrão

4

Ao usar "lxc-create -t ubuntu", como alguém especifica o usuário do novo container? Eu não quero o padrão ubuntu: ubuntu, mas para especificar meu próprio nome de usuário e senha.

Estou usando o lxc 1.0.0 ~ beta3 no Ubuntu 14.04.

    
por asp 05.02.2014 / 14:36

3 respostas

1

A criação do usuário é feita no arquivo de modelo, portanto, você deve alterar o arquivo de modelo do Ubuntu, por exemplo: lxc-ubuntu . Os modelos são armazenados em /usr/local/share/lxc/templates ou /usr/lib/lxc/templates/ . Abra-o com o seu editor favorito e encontre as seguintes linhas (Eles estão na função configure_ubuntu() do arquivo de modelo):

if [ -z "$bindhome" ]; then
    chroot $rootfs useradd --create-home -s /bin/bash ubuntu
    echo "ubuntu:ubutu" | chroot $rootfs chpasswd
fi

Substitua ubuntu pelo seu nome de usuário e senha, ou seja, essa linha será:

if [ -z "$bindhome" ]; then
    chroot $rootfs useradd --create-home -s /bin/bash USERNAME
    echo "USERNAME:PASSWORD" | chroot $rootfs chpasswd
fi

Em seguida, crie seu contêiner como de costume.

    
por SuB 21.12.2014 / 09:36
0

Uma opção simples para uso único seria criar o usuário por conta própria. Modelos mais recentes (pelo menos o ubuntu que acabei de testar) não vêm mais com o usuário padrão do ubuntu / ubuntu, veja esta mensagem:

  

Você acabou de criar um contêiner do Ubuntu (release = trusty, arch = amd64, variante = padrão)

     

Para ativar o sshd, execute: apt-get install openssh-server

     

Por motivo de segurança, as imagens do contêiner são enviadas sem contas de usuário   e sem uma senha root.

     

Use lxc-attach ou chroot diretamente no rootfs para definir uma senha root   ou crie contas de usuário.

Usar o lxc-attach é o mais rápido possível, mas faça o seguinte:

you@hostbox:/$ lxc-attach -n yourlxc
root@yourlxc:/# adduser username
    
por Nanne 31.12.2014 / 12:25
0

Você pode passar as opções Comandline para o Template / Script, que está instalando e configurando o Contêiner LXC do Ubuntu /usr/share/lxc/templates/lxc-ubuntu

lxc-create -t ubuntu -n <CONTAINER_NAME> -- --user <USER_NAME> --password <USER_PASSWORD>

Outras opções são:

./lxc-ubuntu -h|--help [-a|--arch] [-b|--bindhome <user>] [-d|--debug]
   [-F | --flush-cache] [-r|--release <release>] [ -S | --auth-key <keyfile>]
   [--rootfs <rootfs>] [--packages <packages>] [-u|--user <user>] [--password <password>]
   [--mirror <url>] [--security-mirror <url>]
release: the ubuntu release (e.g. precise): defaults to host release on ubuntu, otherwise uses latest LTS
bindhome: bind <user>'s home into the container
          The ubuntu user will not be created, and <user> will have
          sudo access.
arch: the container architecture (e.g. amd64): defaults to host arch
auth-key: SSH Public key file to inject into container
packages: list of packages to add comma separated
mirror,security-mirror: mirror for download and /etc/apt/sources.list
    
por Ham5ter 10.12.2015 / 17:34

Tags