Хотя файловые системы Windows и UNIX не допускают использование некоторых знаков в именах файлов, наборы знаков, запрещаемых каждой операционной системой, отличаются друг от друга. Например, допустимое имя файла в Windows не может содержать двоеточие (:), а в именах файлов UNIX этот знак допускается. Если пользователь UNIX попытается создать файл в общем ресурсе NFS (Network File System) на сервере для NFS и в имени создаваемого файла будет содержаться запрещенный знак, эта попытка приведет к возникновению ошибки.

Чтобы исключить данную проблему, используйте сопоставление знаков имен файлов для замены знаков, которые не допускается применять в той или иной файловой системе. Для обеспечения преобразования знаков имен файлов создайте текстовый файл, в котором знаки Windows и UNIX сопоставляются друг с другом, а затем настройте сервер для NFS таким образом, чтобы указать путь и имя файла преобразования.

Файл преобразования знаков имен файлов представляет собой простой список сопоставленных друг другу знаков, записанных в следующем формате:

0x nn 0xnn : 0xnn 0xnn [ ; комментарий]

где nn — шестнадцатеричное значение, соответствующее одному байту двухбайтового знака Юникода, и комментарий — вводимый по желанию комментарий, которому предшествует точка с запятой (;). Все, что расположено после точки с запятой вплоть до конца строки, игнорируется. Первый знак в записи представляет знак на клиентском (UNIX) компьютере, тогда как второй знак используется на компьютере, работающем под управлением Windows, на котором запущен сервер для NFS.

Например, следующая запись служит для сопоставления двоеточия (:) в системе UNIX с дефисом (-), используемым в системе Windows:

0x00 0x3a : 0x00 0x2d ; заменяет двоеточие (:), используемое на клиенте, дефисом (-) на сервере

Если эта запись имеется в файле преобразования знаков в именах файлов на компьютере сервера для NFS, то при создании клиентом NFS файла с именем «re:salesquotas» в общем ресурсе сервера для NFS этот сервер присвоит файлу имя «re-salesquotas». Именно это имя отобразится в проводнике Windows, когда локальные или удаленные пользователи Windows будут просматривать содержимое общей папки. Однако клиенты NFS, просматривающие содержимое общего каталога, будут видеть имя файла в виде «re:salesquotas». Преобразование знаков выполняется для всех файлов, используемых совместно на сервере, независимо от того, были ли они созданы клиентом NFS или нет.

Не сопоставляйте некоторый заданный знак более чем с одним знаком. Как показано в следующем примере, сопоставление знака с двумя или более различными знаками приводит к непредвиденным результатам:

0x00 0x11 : 0x00 0x22

0x00 0x11 : 0x00 0x33

Не следует сопоставлять точку (.) с другими знаками, так как она используется в синтаксисе имен файлов как в Windows, так и в UNIX.

После создания файла преобразования знаков в именах файлов следует указать его местонахождение.

Важно!

Чтобы предотвратить несанкционированные действия с файлом преобразования знаков в именах файлов, вызывающие сбои в работе сервера для NFS, обеспечьте защиту этого файла с помощью списка DACL (Discretionary Access Control List), который предоставляет разрешение на полный доступ для встроенной системной учетной записи и для группы «Администраторы». Список DACL не должен содержать других записей.