LXC 更改默认非root用户

LXC 更改默认非root用户

我正在为应用程序运行 lxc 容器,但需要将默认用户更改为与主机系统相同的用户。我按照以下说明设置容器:

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

有没有办法将默认的非 root 用户从“u​​buntu”更改为其他用户,例如“user1”?

我尝试使用以下方法在容器中添加用户

sudo adduser user1

但无法从容器外部登录:

lxc exec gui1604 — sudo –user user1 –login
sudo: /sbin/bash: command not found 

最好,我希望拥有与默认“ubuntu”用户和容器中的主文件夹相同的权限

 /home/user1/…

感谢您的帮助!

答案1

我通过将默认用户“ubuntu”重命名为“user1”来解决了我的问题:

sudo usermod -l user1 ubuntu

并重命名主文件夹:

sudo usermod -d /home/user1 -m user1

这给了我所有正确的权限和许可。我必须以 root 身份登录容器才能执行此操作。也许最好添加另一个用户,但这对我来说有效。

答案2

虽然有点晚了,但你仍然可以检查:https://cloudinit.readthedocs.io/en/latest/topics/examples.html#yaml-examples

尤其:

config:
  user.user-data: |
    #cloud-config
    users:
      - name: your_username
        ... other user params

相关内容