setup-ftpuser.sh 496 B

1234567891011121314151617181920
  1. #!/bin/sh
  2. # Set up a dedicated FTP user for vsftpd
  3. # 2026-10-13 updated by niujiuru
  4. setup_ftpuser() {
  5. FTP_USER="$1"
  6. FTP_HOME="$2"
  7. PASSWORD="$3"
  8. if ! /usr/bin/id "$FTP_USER" >/dev/null 2>&1; then
  9. /usr/sbin/useradd -m -d "$FTP_HOME" "$FTP_USER" || return 1
  10. fi
  11. echo "$FTP_USER:$PASSWORD" | /usr/sbin/chpasswd || return 1
  12. /bin/mkdir -p "$FTP_HOME" || return 1
  13. /bin/chown "$FTP_USER:$FTP_USER" "$FTP_HOME" || return 1
  14. }
  15. setup_ftpuser ftpuser /home/ftpuser ftp123456 || exit 1