systemd-nspawn на fedora 21 - невозможно установить пароль root

Я пытаюсь использовать systemd-nspawn, но когда я запускаю его и пытаюсь войти в систему как root - он все равно запрашивает пароль. Они упомянули отключение аудита - что я и сделал.

Моя строка cmd говорит в конце аудита =0.

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.19.7-200.fc21.x86_64 root=/dev/mapper/fedora_localhost-root ro rd.lvm.lv=fedora_localhost/swap rd.lvm.lv=fedora_localhost/root rhgb audit=0 quiet

(Это fedora 21) Использование этих документов https://fedoraproject.org/wiki/Features/SystemdLightweightContainers

Когда я пытаюсь изменить пароль, он говорит мне, что у меня есть ошибка манипуляции с токеном аутентификации.

$ sudo systemd-nspawn -D /srv/eq1 
Spawning container eq1 on /srv/eq1.
Press ^] three times within 1s to kill container.
-bash-4.3# passwd
Changing password for user root.
New password: 
Retype new password: 
passwd: Authentication token manipulation error
-bash-4.3# 

1 ответ

Речь идет о контексте selinux, который почти соответствует примеру 6 с http://www.freedesktop.org/software/systemd/man/systemd-nspawn.html

Вы должны изменить контекст контейнера, а затем запустить его с правильным:

chcon system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -R /srv/container
systemd-nspawn -L system_u:object_r:svirt_sandbox_file_t:s0:c0,c1 -D /srv/container

после ввода второй команды вы сможете сменить пароль. Сразу после CTRL+]]] вы можете выполнить обычный "systemd-nspawn -bD /srv/container" и загрузить свой контейнер.

Другие вопросы по тегам