Доброе время суток. Используется vsftpd-2.0.7-4.24 на opensuse-11.1. Виртуальные + анонимные пользователи. Все chroot-тятся в отдельный каталог. Нужно, чтобы из этого каталога они могли пройти в некоторые другие каталоги на сервере. Пробовал делать линки на директории, но при попытке зайти в них пишет 550 Failed to change directory.
Пример. Все chroot-тятся в /zzz/ftp. Есть каталоги /zzz/iso, /zzz/install, /var/share. Как сделать так, чтоб пользователь, зайдя на ftp видел все эти каталоги + содержимое /zzz/ftp??? Вот конфиг vsftpd.conf:
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_root=/zzz/ftp
anon_umask=000
anon_upload_enable=NO
anonymous_enable=YES
chroot_local_user=YES
dirmessage_enable=YES
dual_log_enable=YES
guest_enable=YES
guest_username=virtual
listen_port=21
listen=YES
local_enable=YES
local_umask=000
log_ftp_protocol=YES
ls_recurse_enable=YES
pam_service_name=vsftpd
pasv_max_port=30999
pasv_min_port=30000
user_config_dir=/etc/vsftpd/user_conf
write_enable=NO
В конфигах пользователей либо права на запись указаны, либо chroot в левые директории...
Если делаю ln -s /zzz/iso iso, то при попытке зайти на ftp://xxx.xxx.xxx.xxx/iso получаю 550 Failed to change directory.
использование символических ссылок с vsftpd (Не знаю, как заставить работать.)
Модератор: /dev/random
-
- Сообщения: 197
- ОС: openSUSE-11.2
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: использование символических ссылок с vsftpd
Никак, если vsftpd работает в chroot-среде: http://www.vsftpdrocks.org/faq/Не знаю, как заставить работать.
-
- Сообщения: 216
Re: использование символических ссылок с vsftpd
у самого была такая же задача: куча заченчрученных виртуалов с одинаковыми общими папками из вне.
монтируй через mount --bind /var/data /var/virtuals/user/
монтируй через mount --bind /var/data /var/virtuals/user/