LINUX.ORG.RU
ФорумAdmin

vsftpd не видит mount --bind каталог (debian)

 ,


0

1

Всем хорошего дня.

Потребовалось расширить место для загрузки файлов на сервер, сделано это было с помощью монтирования 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
Каталог road присутствует, он то нам и нужен.

пробую зайти по 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
Вижу всю ФС кроме cмонтированых каталогов. то есть ни то, что в фтп ни /home/road не видны под фтп

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

в чём может быть причина?

в чём может быть причина?

В sshfs? Вообще конечно у тебя чудеса костылестроения - доступ по ftp к фс, примонтированной по ssh

maloi ★★★★★
()
Ответ на: комментарий от ilovemicrosoft

В такой постановке вопроса - nfs. А вообще в первую очередь надо подумать как обойтись без обращения к фс одного сервера через другой, т.к. это при любом раскладе не очень здорово.

maloi ★★★★★
()

А если --rbind?

anonymous
()
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

Дык нет такого каталога.

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.