There is an alternative solution to vsftpd’s “writable root” problem.
You can make root directory (not /
, it would be home directory of logged-in user if chroot setup activated) as non-writable and create a subdirectory with write permissions enabled.
You can write into all of the subdirectories without making any configuration change.