summaryrefslogtreecommitdiff
path: root/bin/debvm-create
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2025-03-27 12:04:53 +0100
committerHelmut Grohne <helmut@subdivi.de>2025-03-27 12:13:17 +0100
commit4c6ca3d4eb032b071d5599402858a6eb787bf78b (patch)
treee99673b0e65007434ee831400ec34f8cbc8f1dbb /bin/debvm-create
parent2d9b5cd4400975ff72dd7c1922df2cfb49ca1127 (diff)
downloaddebvm-4c6ca3d4eb032b071d5599402858a6eb787bf78b.tar.gz
fix deletion of root password againmain
Unless passwd is installed, shadow is not enabled. That is, shadow being enabled is not a boolean. It can be enabled per user and systemd enables it for its own users, so shadow exists, but may not contain the root user. Thus the password deletion logic need a bit more fancyness for covering systems that lack the passwd package.
Diffstat (limited to 'bin/debvm-create')
-rwxr-xr-xbin/debvm-create5
1 files changed, 1 insertions, 4 deletions
diff --git a/bin/debvm-create b/bin/debvm-create
index 9ab2472..0d89ad4 100755
--- a/bin/debvm-create
+++ b/bin/debvm-create
@@ -356,10 +356,7 @@ set -- \
"$@"
# allow password-less root login
-# In future, we should use passwd --prefix "$1" --delete root here, but the
-# --prefix option was added in trixie and the --root option uses chroot() and
-# attempts to load shared libraries from a potentially foreign chroot.
-set -- '--customize-hook=sed -i -e "s/^root:[*]:/root::/" "$1/etc/shadow"' "$@"
+set -- "--customize-hook=$SHARE_DIR/customize-delete-rootpw.sh" "$@"
if test "$INITSYSTEM" = systemd && ! check_skip systemdnetwork; then
# dhcp on all network interfaces, and add a dns resolver