Как только я вхожу в систему с моими виртуальными пользователями в ftp, я получаю «не могу изменить директорию», у меня в vsftpd.conf есть следующая конфигурация. Пожалуйста, предложите
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
hide_ids=YES
user_config_dir=/data/some-path/ftp/users
local_root=/data/some-path/ftp/data/$USER
guest_username=vsftpd
Похоже, что для того, чтобы пользователь мог быть подключен к настроенному каталогу, все родительские каталоги должны иметь разрешения на чтение и выполнение, иначе им будет отказано по соображениям безопасности.
Я думаю, что ваши пользователи будут привязаны к своим домашним каталогам с помощью chroot_local_user = YES, возможно, попробуйте установить домашний каталог вашего ftp-пользователя в / data / some-path / ftp / data / $ USER, иначе посмотрите, что произойдет, когда с chroot_local_user = NO
Вероятно, это проблема SELinux, попробуйте установить
/usr/sbin/setsebool -P ftp_home_dir 1
и посмотрите, исправит ли это это.