create-ftp-user.sh 579 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. # create a dedicated FTP user for vsftpd service
  3. # 2026-05-08 10:25 created by niujiuru
  4. create_ftpuser_if_not_exists() {
  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"
  10. if [ $? -eq 0 ]; then
  11. echo "$FTP_USER:$PASSWORD" | /usr/sbin/chpasswd
  12. fi
  13. fi
  14. /bin/mkdir -p "$FTP_HOME"
  15. if /usr/bin/id "$FTP_USER" >/dev/null 2>&1; then
  16. /bin/chown "$FTP_USER:$FTP_USER" "$FTP_HOME"
  17. fi
  18. }
  19. create_ftpuser_if_not_exists ftpuser /home/ftpuser ftpuser5678