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

Где:

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 .

Примеры:

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

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

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

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

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

Copyright © RaidenFTPD TEAM , ALL RIGHT RESERVED

REVISION 2.1 FINAL , 2001/06/22