Недавно мне пришлось настраивать vsftpd сервер для авторизации локальных пользователей в свои домашние каталоги. Ниже приведу решение моей задачи.
Мне нужно было настроить vsftpd сервер для доступа локальным пользователям по своим учеткам. Все казалось проще некуда, раскомментил строки и все... Но,.. я совсем позабыл про права и не учел список пользователей. Итак, для решения этой задачи нам потребуется всего пара минут времени.
# разрешаем запись юзерам
write_enable=YES
#Если хотим, чтобы все пользователи при авторизации попадали в свои домашние каталоги (не забываем установить права на эти каталоги), нужно раскомментировать эту строку
chroot_local_user=YES
# Если хотим авторизовывать только избранных в свои домашние каталоги (по списку) - тогда раскомментируем следующие две строки, (при этом предыдущую надо бы закомментировать).
# Здесь разрешаем по списку
chroot_list_enable=YES
# А здесь задаем сам список
chroot_list_file=/etc/vsftpd.chroot_list
создаем файлик со списком юзеров: sudo touch /etc/vsftpd.chroot_listf
с таким содержимым:
имена
пользователей
каждый с новой строки
и наконец меняем права:
sudo chmod a-w /home/username/
sudo chmod u+w /home/username/
ну вот и все, с локальными юзерами покончено.