Q : Как работает система виртуальных файлов (VFS)?

Система виртуальных файлов позволяет, сохраняя существующую структуру расположения файлов и директорий (например c:\, e:\, h:\, поддиректории , и так далее etc), задавать вид, в котором она будет видна пользователям.
Настройка Вашей VFS

В RaidenFTPD GUI выберите VIRTUAL FILE SYSTEM, в меню SETUP.

Первый шаг - задать Вашу корневую директорию (можно просто вписать соответствующий реальный путь в графу PHYSICAL PATH. Как только это сделано, в графу VIRTUAL PATH впишите путь назначения для аданного реального пути (/ для Вашей корневой директории). Выставьте соответствующие параметры контроля доступа для этой директории и нажмите ADD. Повторите процедуру для каждой директории, которая должна быть видна пользователям. Особое внимание уделите разрешениям на считывание/запись/выполнение. Сохраните и выйдите, когда закончите.

Редактирование Вашей VFS

RaidenFTPD сохраняет систему виртуальных файлов в *.vfs файл, который можно редактировать с помощью текстового редактора или GUI-редактора.

Формат VFS файла следующий:

physicalpath|virtualpath|owner|group|permission_mode|recursive|quotamb|speedlim|ulspeed|dlspeed|dupecheck|nostat|nositewho|freedl|

Где:

physicalpath: может являться буквой диска (пример: c:), именем директории (пример c:\temp), или открытой директорией на удаленном компьютере (UNC) (например \\ANTHLON800\HDD01). virtualpath: полный виртуальный путь (пример. /, /tmp, /mount/cdrom0, /mount/cdrom1), который ДОЛЖЕН иметь "/", как показанно в примерах. Пути типа "tmp" или "mount/cdrom1" недействительны. Также, директории, указанные в виртуальном пути должны представлять собой пустые директории в корне VFS . Если Ваша VFS указывает c:\temp в качестве / (корневая директория), и Вы хотите разместить D:\temp в /tmp, Вам надо создать пустую директорию "tmp" в c:\temp (иными словами, c:\temp\tmp должна существовать)
owner: текстовой параметр, длиной менее 32 символов. Это не обязательно должен быть существующий пользователь (пример: root). group: текстовой параметр, длиной менее 32 символов. Это не обязательно должна быть существующая группа (пример: mygruop)
permission_mode: 3-хразрядное число , где цифра каждого разряда может быть от 0 до 7 (ex. 700, 750, 777, etc.). Если Вы не знакомы с этими настройками, используйте GUI-редактор RaidenWiz.EXE, или обратитесь к chmod-документации. recursive: однобуквенный параметр, для включения нужно значение r .
quotamb: квота дискового пространства по данному виртуальному пути в MB (мегабайтах) speedlim: 1 включает ограничение скорости по данному виртуальному пути
ulspeed: предел скорости закачки на сервер в kb/s dlspeed: предел скорости выкачки с сервера в kb/s
dupecheck: включить проверку уникальности файлов по данному виртуальному пути nostat: не подсчитывать статистику закачки/выкачки по данному виртуальному пути
freedl: разрешить юзерам бескредитное выкачивание по данному виртуальному пути  

Примеры:

h:|/UNIVERSAL/SONY-48X|root|mygroup|550|r|0|0|0|0|0|0|0|0|

d:\_Vftpd_Root|/|root|mygroup|775|r|0|0|0|0|0|0|0|0|

Здесь Вам нужны следующие пустые директории:

d:\_Vftpd_Root\UNIVERSAL (указывает на / , корень ftpd)

d:\_Vftpd_Root\UNIVERSAL\SONY-48X (указывает на /UNIVERSAL/SONY-48X)

FTP server - RaidenFTPD

Copyright © RaidenFTPD TEAM , ALL RIGHT RESERVED

REVISION 2.4 , 2002/10/24