Вот конфиг, права стоят 022 тоже. По поводу всего остального не понял ничего, но попробую добавить юзера (usermod -g www-data USERNAME) , только какого мне добавлять юзера, админа?
Я просто не пойму как работает обычный хостинг, у них если я подключаюсь по фтп то могу редактировать все файлы, а с браузера я могу устанавливать любые расширения.
local_root=/opt/lampp/htdocs
listen=YES
# делаем анонимный доступ, с правом записи
anonymous_enable=YES
no_anon_password=YES
#anon_root=/var/www/ftp/incoming
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#anon_other_write_enable=YES
#anon_umask=022
# разрешаем вход локальным пользователям
# с правом записи в домашних директориях
local_enable=YES
local_umask=022
write_enable=YES
# помещаем локальных юзеров в их домашние каталоги,
# иначе пользователю будет доступен корень системы.
#chroot_local_user=YES
#hroot_list_enable=NO
# настройки журналирования
xferlog_enable=NO
vsftpd_log_file=/var/log/vsftpd.log