Как установить разные UID и GID для каждой папки NFS в Windows 10

Вопрос или проблема

У меня есть два 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-папок

  1. Создание файлов для отображения идентификаторов:
    Чтобы назначить разные UID и GID для различных NFS-папок, вам необходимо создать два файла:

    • C:\Windows\System32\Drivers\etc\passwd
    • C:\Windows\System32\Drivers\etc\group
  2. Редактирование файла 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>
  3. Редактирование файла group:
    Этот файл определяет роли и группы для пользователей. Синтаксис записи здесь будет следующим:

    [домен]\<Unix_group>:x:<Unix_GID>:<Unix_UID>

    Для server0 можете указать:

    [домен]\<Unix_group>:x:1002:1002

    А для server1:

    [домен]\<Unix_group>:x:1007:1008
  4. Настройка 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-шарам.

  5. Проверка настроек:
    После выполнения вышеуказанных шагов убедитесь, что монтирование прошло успешно и права доступа установлены корректно. Выполните команду net use для проверки подключения и правильных UID/GID.

Заключение

Настройка различных UID и GID для NFS-папок на Windows 10 требует понимания механизма отображения пользователей и соответствующей конфигурации файлов. Следуя описанным выше шагам, вы сможете индивидуально настроить доступ к вашим NFS-ресурсам, что значительно упростит работу в многосерверной среде. Не забывайте регулярно проверять работу настроек и обновлять их при необходимости для поддержания совместимости с изменениями в сетевой инфраструктуре.

Оцените материал
Добавить комментарий

Капча загружается...