Система виртуальных файлов позволяет, сохраняя существующую структуру расположения файлов и директорий (например 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)
|