Поставил VSFTPD на сервер Ubuntu Server 14.04 LTS : apt-get install vsftpd
Разрешил запись в /etc/vsftpd.conf : write_enable=YES
Создал пользователя : useradd userftp
Пароль : passwd userftp
Папка : mkdir /home/userftp
Права на папку : chown userftp /home/userftp chgrp userftp /home/userftp
При попытке подключиться ошибка - 530 Login failed, но ее можно решить написав в /etc/vsftpd.conf : pam_service_name=ftp
Вместо : pam_service_name=vsftpd
Все работает! Подключение, создание/удаление/изменение чтение и выполнение.
Но остается еще одна проблема, - любой пользователь может подняться по каталогам и зайти почти в любой. Чтобы запретить это, нужно написать в /etc/vsftpd.conf : chroot_local_user=YES
Но тогда снова не получается подключиться к серверу : 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
И эту проблему можно решить : chmod a-w /home/userftp
Как видите, нам нужно "всего лишь" запретить запись всем пользователям. Проблема решена, но теперь нельзя писать. Пробовал запретить всем запись кроме владельца : chmod a-w /home/userftp chmod u+w /home/userftp
Все равно - ошибка!
Что делать ?
В этом фишка безопасности vsftpd - нельзя писать в корневой каталог зачрутенному пользователю.
Если создать вложенный и на него дать соответствующие права, то достигните цели.