Я установил Ubuntu 12.04 с vsftpd. Мне нужно создать пользователей ftp, способных получать доступ только к таким каталогам, как /var /www /nameDirectory. Я думал, что это была базовая функция, но, похоже, нет ... Я пытался использовать, в vsftpd.conf
chroot_local_user=YES
но (созданный пользователем 'test' с помощью adduser) 'test' все еще может просматривать файловую систему. Мне удалось изменить корневой каталог 'test' (с usermod) на /var /www /nameDirectory, но он все еще может вернуться к /var или /.
Тогда я попробовал
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
Создал файл списка и поместил в него «тест». Также не повезло.
В конце я попытался даже следовать этому https://askubuntu.com/questions/575523/how-to-setup-virtual-users-for-vsftpd-with-access-to-a-specific-sub-Directory, но не сделал не работал. Я что-то упустил ...
Проблема в том, что в filezilla я могу получить доступ с помощью пользователя 'test', который находится в правильном каталоге, но у него есть разрешение на просмотр всего.
Вот это мой vsftpd.conf
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
РЕДАКТИРОВАТЬ: просто чтобы поиграть, я попытался установить local_enable в NO или write_enable в NO в /etc/vsftpd.conf, но безрезультатно (все еще могу получить доступ через ftp, все еще могу писать с помощью пользовательского 'test'). Может быть, это неправильный файл conf? Или какое-то другое программное обеспечение предоставляет мне сервис ftp? Как я могу знать, что происходит?
РЕДАКТИРОВАТЬ 2: Остановлен vsftpd (остановка службы vsftpd) и все еще в состоянии подключиться к FTP ... Как я знаю, что дает мне доступ по FTP?