Вопрос или проблема
У меня есть два NFS-сервера на базе Ubuntu (server0, server1). Мой клиент работает на Windows 10. Unix-аккаунты для этого клиента на каждом из серверов имеют разные UID и GID, например, 1002,1002 на server0 и 1008,1007 на server1.
В regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
я добавил AnonymousUid и AnonymousGid со значениями 1002 и 1002 соответственно, но это применяется ко всем NFS-общим ресурсам.
Например, сетевое хранилище Y: должно иметь UID/GID 1002,1002, а Z: должно иметь UID/GID 1008,1007.
Как назначить разные UID и GID каждой папке NFS?
Чтобы назначить разные UID и GID каждой папке NFS для клиента Windows для локального пользователя с именем <Unix_user>
, используйте следующие два файла:
-
C:\Windows\System32\Drivers\etc\passwd
, где синтаксис следующий:[domain]\<Unix_user>:x:<Unix_UID>:<Unix_GID>:Описание пользователя,,,:c:\users\<Unix_user>
-
C:\Windows\System32\Drivers\etc\group
, где синтаксис следующий:[domain]\<Unix_group>:x:<Unix_GID>:<Unix_UID>
Ссылка:
Подключение NFS-общих ресурсов в Windows с использованием сопоставления идентичности.
Ответ или решение
Настройка различных UID и GID для каждой папки NFS на клиенте Windows 10 — задача, требующая понимания системы отображения идентификаторов пользователей и групп. Давайте рассмотрим процесс настройки детально, следуя рекомендациям и шагам, которые помогут решить вашу задачу.
Введение
Для работы с NFS (Network File System) на Windows 10 необходимо учитывать, что Windows использует свой механизм для отображения идентификаторов пользователей (UID) и групп (GID). Вы можете настроить системы таким образом, чтобы разные NFS-соединения использовали различные UID и GID, что особенно актуально в ситуациях, когда вы работаете с несколькими NFS-серверами, имеющими разные настройки учетных записей.
Шаги по настройке UID и GID для различных NFS-папок
-
Создание файлов для отображения идентификаторов:
Чтобы назначить разные UID и GID для различных NFS-папок, вам необходимо создать два файла:C:\Windows\System32\Drivers\etc\passwd
C:\Windows\System32\Drivers\etc\group
-
Редактирование файла
passwd
:
В этом файле необходимо указать соответствие между UNIX-пользователями и их UID. Синтаксис записи выглядит следующим образом:[домен]\<Unix_user>:x:<Unix_UID>:<Unix_GID>:User Description,,,:c:\users\<Unix_user>
Например, для подключения к серверу
server0
запишите:[домен]\<Unix_user>:x:1002:1002:User Description,,,:c:\users\<Unix_user>
А для
server1
:[домен]\<Unix_user>:x:1008:1007:User Description,,,:c:\users\<Unix_user>
-
Редактирование файла
group
:
Этот файл определяет роли и группы для пользователей. Синтаксис записи здесь будет следующим:[домен]\<Unix_group>:x:<Unix_GID>:<Unix_UID>
Для
server0
можете указать:[домен]\<Unix_group>:x:1002:1002
А для
server1
:[домен]\<Unix_group>:x:1007:1008
-
Настройка NFS-монтажей:
После того как файлыpasswd
иgroup
отредактированы, вам нужно убедиться, что монтирование нужных NFS-директорий настроено правильно. Используйте командуmount
для подключения NFS-директории:mount -o anonuid=1002,anongid=1002 \\server0\share Y: mount -o anonuid=1008,anongid=1007 \\server1\share Z:
Здесь необходимо заменить
\\server0\share
и\\server1\share
на соответствующие пути к вашим NFS-шарам. -
Проверка настроек:
После выполнения вышеуказанных шагов убедитесь, что монтирование прошло успешно и права доступа установлены корректно. Выполните командуnet use
для проверки подключения и правильных UID/GID.
Заключение
Настройка различных UID и GID для NFS-папок на Windows 10 требует понимания механизма отображения пользователей и соответствующей конфигурации файлов. Следуя описанным выше шагам, вы сможете индивидуально настроить доступ к вашим NFS-ресурсам, что значительно упростит работу в многосерверной среде. Не забывайте регулярно проверять работу настроек и обновлять их при необходимости для поддержания совместимости с изменениями в сетевой инфраструктуре.