Всем хорошего дня.
Потребовалось расширить место для загрузки файлов на сервер, сделано это было с помощью монтирования raid раздела второго сервера
sshfs root@ХХ.ХХ.ХХ.ХХ:/mnt/raid/road /home/road
Затем чтоб этот каталог был виден в chroot окружении ftp сервера, я сделал так
mount --bind /home/road /home/site.ru/www/road
в итоге в /home/site.ru/www/
# ls -l
drwx------ 2 kradm krudoradm 4096 янв 22 10:17 111
drwxrwxrwx 1 kradm krudoradm 4096 янв 29 11:11 road
drwxr-xr-x 4 kradm krudoradm 4096 янв 22 11:00 road1
drwxrwxrwx 7 kradm sftpusers 4096 окт 8 15:34 roads
пробую зайти по ftp
# ftp
ftp> open myhost.ru
Connected to myhost.ru.
220 (vsFTPd 3.0.2)
Name (myhost.ru:root): kradm
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwx------ 2 1006 1006 4096 Jan 22 10:17 111
drwxr-xr-x 4 1006 1006 4096 Jan 22 11:00 road1
drwxrwxrwx 7 1003 111 4096 Oct 08 14:34 roads
226 Directory send OK.
ftp> cd road
550 Failed to change directory.
ftp> exit
221 Goodbye.
Хотя во всех мануалах пишут, что это работает
Q) Why don't symlinks work with chroot_local_user=YES?
A) This is a consequence of how chroot() security works. As alternatives,
look into hard links, or if you have a modern Linux, see the powerful
"mount --bind".
пробовал
chroot_local_enable=NO
vsftpd.conf
# cat /etc/vsftpd.conf | egrep -v "^\s*(#|$)"
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
file_open_mode=0755
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
allow_writeable_chroot=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
user_config_dir=/etc/vsftpd/userconf
в чём может быть причина?