LXC изменить пользователя без полномочий root по умолчанию
Я использую контейнер lxc для приложения, но мне нужно изменить пользователя по умолчанию на такого же, как моя хост-система. Я настраиваю контейнер, следуя этим инструкциям:
Есть ли способ изменить пользователя без полномочий 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