From 771c203ef42c890e3593fb528373028c2ec03ccc Mon Sep 17 00:00:00 2001 From: jason-cts Date: Thu, 2 Jul 2026 16:54:30 +0800 Subject: [PATCH] fix: unexpected exit when adduser failed in vsftpd image --- images/vsftpd/entrypoint.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/images/vsftpd/entrypoint.sh b/images/vsftpd/entrypoint.sh index e5cf38ba..4c51f132 100755 --- a/images/vsftpd/entrypoint.sh +++ b/images/vsftpd/entrypoint.sh @@ -13,7 +13,9 @@ if [ -z "$PASV_ADDRESS" ]; then fi if [ -e /run/secrets/$FTPUSER_PASSWORD_SECRET ]; then - adduser -u $FTPUSER_UID -s /bin/sh -g "ftp user" -D $FTPUSER_NAME + if ! id "$FTPUSER_NAME" >/dev/null 2>&1; then + adduser -u $FTPUSER_UID -s /bin/sh -g "ftp user" -D $FTPUSER_NAME + fi echo "$FTPUSER_NAME:$(cat /run/secrets/$FTPUSER_PASSWORD_SECRET)" \ | chpasswd -e fi