proftpd vs symlinks
Запись создана 1 августа, 2008
Описываю ситуацию, на сервере установлен proftpd (CentOS 5.2 Linux), включен анонимный доступ для всех желающих, расшарены папки:
/var/ftp/pub /var/ftp/uploads
У юзера shakirov в хоумдире есть папка iso с кучей iso-шек которые он хочет предоставить в анонимный доступ. Первое что приходит в голову это ln -s /home/shakirov/iso /var/ftp/pub
симлинк создаётся прекрасно, но доступа как небыло так и нет (несмотря на то что ftp юзерам вроде-бы показывается символическая ссылка) а всё по простой причине, proftpd не умеет ходить по симлинкам. Тут на помощь приходит комманда mount, ниже пример для конкретного примера:
[cc lang=»bash»]
[root@dev2 ~]# mount —bind /home/shakirov/iso/ /var/ftp/pub/iso/
[root@dev2 ~]# mount -l
/home/shakirov/iso on /var/ftp/pub/iso type none (rw,bind)
[/cc]
Этого более чем достаточно. Для того чтобы этот трюк работал и после перезагрузки, необходимо в /etc/fstab прописать соответствующую строчку. Для конкретного примера будет:
[cc lang=»bash»]
/home/shakirov/iso /var/ftp/pub/iso none bind
[/cc]
Схожие темы
» Запись из раздела CentOS Linux | 3 комментария
Комментарии
3 комментария to “proftpd vs symlinks”
Ответить
ага, только поддержка mount —bind для каталогов в ядре появилась недавно, так что для старых дистров без апгрейда не сработает
юзающие старое ядро — ССЗБ, их в расчт не берем.
Как быть с тем, что при bind папка открывается? В данном случае папка ISO становится открыта анонимным пользователям для изменения, пополнения, записи… Как сделать bind от пользователя или ограниченным?