#!/bin/sh # create a dedicated FTP user for vsftpd service # 2026-05-08 10:25 created by niujiuru create_ftpuser_if_not_exists() { FTP_USER="$1" FTP_HOME="$2" PASSWORD="$3" if ! /usr/bin/id "$FTP_USER" >/dev/null 2>&1; then /usr/sbin/useradd -m -d "$FTP_HOME" "$FTP_USER" if [ $? -eq 0 ]; then echo "$FTP_USER:$PASSWORD" | /usr/sbin/chpasswd fi fi /bin/mkdir -p "$FTP_HOME" if /usr/bin/id "$FTP_USER" >/dev/null 2>&1; then /bin/chown "$FTP_USER:$FTP_USER" "$FTP_HOME" fi } create_ftpuser_if_not_exists ftpuser /home/ftpuser ftpuser5678