Свойства сервера для NFS - Обработка имен файлов

На вкладке Обработка имени файла можно указать уровень поддержки преобразования имен файлов, осуществляемого сервером для NFS. Клиенты UNIX предполагают, что регистры знаков имен их файлов сохраняются. По умолчанию в операционной системе Windows Server не требуется учитывать регистр - однако в файловой системе NTFS учитывается регистр в именах файлов. Сервер для NFS может быть настроен для предоставления возможностей поиска с учетом регистра набираемых знаков, а также для обеспечения поддержки преобразования знаков, которое может не поддерживаться в файловой системе клиента или сервера.

Сопоставления таблицы преобразования знаков хранятся в текстовом файле. Имена файлов, содержащие неподдерживаемые знаки, преобразуются с помощью сопоставлений знаков, представленных в файле таблицы преобразования.

В сервере для NFS различение знаков по регистру при поиске имен файлов включено по умолчанию. Стандартная настройка может быть переопределена для возврата имен файлов только прописными или строчными буквами. Кроме того, имена файлов с начальной точкой (.) могут быть настроены на автоматическую маркировку таких файлов как скрытых в NTFS с целью обеспечения возможности использования локального и сетевого доступа клиентов Windows.

Общее представление о файле таблицы преобразования знаков

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

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

0x00 0x3a : 0x00 0x2d ; replace client : with - on server

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

Файл таблицы преобразования знаков - это простой текстовый файл, содержащий одно или несколько сопоставлений в следующем формате:

0xnn 0xnn : 0xnn 0xnn [ ; comment]

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

Дополнительная информация

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

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