Browse Source

replace `passwd -u` to avoid empty passwords

Fabian Peter Hammerle 4 years ago
parent
commit
245f093c25
1 changed files with 6 additions and 2 deletions
  1. 6 2
      entrypoint.sh

+ 6 - 2
entrypoint.sh

@@ -14,8 +14,12 @@ IFS=','
 for USER in $USERS; do
     if ! id "$USER" 2>/dev/null >/dev/null ; then
         (set -x; adduser -D "$USER")
-        # TODO remove:
-        passwd -u "$USER" 2>/dev/null
+        # default after `adduser -D`: !
+        # > User alice not allowed because account is locked
+        # `passwd -u` sets an empty password,
+        # so better insert '*' manually
+        # https://unix.stackexchange.com/a/193131/155174
+        sed -i "s/^${USER}:!:/${USER}:*:/" /etc/shadow
     fi
 done