我正在为应用程序运行 lxc 容器,但需要将默认用户更改为与主机系统相同的用户。我按照以下说明设置容器:
有没有办法将默认的非 root 用户从“ubuntu”更改为其他用户,例如“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