В нете миллион инструкций по настройке vsftpd но ни одна не работает так, как надо.
Есть localuser как пользователь текущей сессии. Нужно сделать пользователя ftpuser и чтобы его домашняя была в /var/www и не мог он выше нее подниматься.
Полный доступ текущего localuser к файлам, созданных через ftp пользователем ftpuser.