lxc 容器:密码和用户名

lxc 容器:密码和用户名

我正在尝试在 64b OS(LUNA)中运行 wine,所以我按照这个指导!设置 wine,我选择遵循第一个选项:lxc 容器

当我必须运行容器时出现问题:

sudo lxc-start-n my32bitbox

我被要求输入一个我不知道的用户名和密码。

我确实尝试过:root/root;user:user;操作系统上的我的用户名:操作系统上的我的密码;ubuntu:ubuntu 等等等等。

但到目前为止运气不佳。如果有人能帮助我,我将不胜感激。

答案1

注意力:这个答案曾是在当时(2013 年)是正确的,但现在已不再正确:正确的做法是南讷的回答。


从您给出的参考资料来看,您似乎正在尝试在 中设置 LXC Ubuntu。如果是这样,这个容易找到的网页告诉您新建的 LXC 中的默认用户名/密码对是:

  username: ubuntu
  password: ubuntu

答案2

在较新的安装中,至少在我当前的安装中,您会收到此消息而不是旧的 ubuntu/ubuntu 消息:(强调我的)

您刚刚创建了一个 Ubuntu 容器(release=trusty、arch=amd64、variant=default)

要启用 sshd,请运行:apt-get install openssh-server

出于安全原因,容器镜像没有用户账户和 root 密码。

使用 lxc-attach 或 chroot 直接进入 rootfs 设置 root 密码或创建用户帐户。

那么如何在新的 LXC 上创建新用户?

正如提示的那样,您可以 chroot 到 rootfs,或者使用 lxc-attach,这是最简单的选项:

you@hostbox:/$ lxc-attach -n yourlxc
root@yourlxc:/# adduser username

答案3

这个问题已经很老了,其他答案也一样,而且又不同。我们在 Linux 容器中访问 shell 的方式是执行命令——类似于我们在 kubes 中的命令:

lxc exec <cont name> -- <cmd line>

如果那是 ubuntu,那么 cmd 行可能是“bash”,它会以 root 身份为您提供容器中的 shell。

相关内容