LXC изменить пользователя без полномочий root по умолчанию

Я использую контейнер lxc для приложения, но мне нужно изменить пользователя по умолчанию на такого же, как моя хост-система. Я настраиваю контейнер, следуя этим инструкциям:

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

Есть ли способ изменить пользователя без полномочий root по умолчанию с "ubuntu" на что-то другое, например "user1"?

Я попытался добавить пользователя в контейнер, используя

sudo adduser user1

но не могу войти в него извне контейнера:

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

Предпочтительно, я хотел бы иметь те же разрешения, что и пользователь defautlt ubuntu и домашняя папка в контейнере как

 /home/user1/…

Спасибо за вашу помощь!

2 ответа

Я решил свою проблему, переименовав пользователя по умолчанию "ubuntu" в "user1" с помощью:

sudo usermod -l user1 ubuntu

И переименуйте домашнюю папку:

sudo usermod -d /home/user1 -m user1

Это дало мне все необходимые привилегии и разрешение. Я должен был войти в контейнер как root, чтобы сделать это. Может быть, лучше добавить другого пользователя, но у меня это сработало.

Немного поздно, но все же вы можете проверить: https://cloudinit.readthedocs.io/en/latest/topics/examples.html#yaml-examples

особенно:

      config:
  user.user-data: |
    #cloud-config
    users:
      - name: your_username
        ... other user params
Другие вопросы по тегам