Digging in to this a bit, I think the bug can be said to be in the lxc templates, where lxc-ubuntu has
do_bindhome() { rootfs=$1 user=$2 # copy /etc/passwd, /etc/shadow, and /etc/group entries into container pwd=`getent passwd $user` if [ $? -ne 0 ]; then echo 'Warning: failed to copy password entry for $user' return else echo $pwd >> $rootfs/etc/passwd fi shad=`getent shadow $user` echo $shad >> $rootfs/etc/shadow # bind-mount the user's path into the container's /home h=`getent passwd $user | cut -d: -f 6` mkdir -p $rootfs/$h echo "$h $rootfs/$h none bind 0 0" >> $path/fstab } so that copies the pwent, including the shell, with no consideration whether it will exist.... ** Also affects: lxc (Ubuntu) Importance: Undecided Status: New ** Summary changed: - setuplxc jams if your shell is not bash + lxc-ubuntu template sets user shell, without checking it's installed -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to lxc in Ubuntu. https://bugs.launchpad.net/bugs/936762 Title: lxc-ubuntu template sets user shell, without checking it's installed To manage notifications about this bug go to: https://bugs.launchpad.net/launchpad/+bug/936762/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs