#!/bin/sh # Set up a dedicated FTP user for vsftpd # 2026-10-13 updated by niujiuru setup_ftpuser() { 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" || return 1 fi echo "$FTP_USER:$PASSWORD" | /usr/sbin/chpasswd || return 1 /bin/mkdir -p "$FTP_HOME" || return 1 /bin/chown "$FTP_USER:$FTP_USER" "$FTP_HOME" || return 1 } setup_ftpuser ftpuser /home/ftpuser ftp123456 || exit 1