Назад | Перейти на главную страницу

При использовании NFS, как сделать так, чтобы пользователь A на сервере отображался как пользователь B на клиенте?

У меня есть несколько серверов, на которых UID и GID отличаются для одних и тех же имен пользователей и групп. Когда я монтирую по NFS каталог, якобы принадлежащий тому же пользователю, с одного сервера на другой, пользователь не может получить доступ к файлам из-за несоответствия UID / GID.

Есть ли способ сопоставить UID и GID?

Спасибо.

Возможно, вы захотите использовать LDAP. Если вы это сделаете, ваша проблема просто исчезнет. Кроме того, это избавляет от проблем «перемещающихся» пользователей, которые могут иметь разные UID / GID в зависимости от того, какую систему они используют.

Если LDAP поначалу кажется пугающим, попробуйте веб-инструмент управления, например Госа для начала. Если вы уже знакомы с деревьями LDAP, phpLDAPadmin может предложить вам большую гибкость.

bindfs 1.10 (файловая система пользовательского пространства Linux, реализованная с помощью FUSE) монтирует один каталог в другое место, при желании трансформируя UID / GID (и / или разрешения) в процессе.

bindfs --map=olduid1/newuid1:@oldgid1/@newgid1:... /olddir /newdir

Насколько мне известно, это невозможно. Вы можете сопоставить корень с другим идентификатором, но никому другому.

Вам может показаться, что использование CIFS немного проще, чтобы делать то, что вы хотите.

Ранее я отвечал на аналогичный вопрос: Сопоставление UID для NFS.

Короче говоря, используйте LDAP или другую систему для синхронизации ваших UID.

Это возможно, по крайней мере, с некоторыми реализациями через map_static вариант на экспорт. Видеть эта запись.

См. Ответ Уоллеса, если вы хотите, чтобы пользователи на клиенте находились в ряду с пользователями на сервере.

Однако, если вы хотите, чтобы все пользователи на клиенте были одним и тем же пользователем на сервере, вы можете добавить (all_squash, anonuid = #, anongid = #) в свой файл / etc / exports на сервере, чтобы заставить всех клиентов быть анонимным, а затем установить анонимный идентификатор пользователя и идентификатор группы

Вы можете использовать команду usermod для изменения UID / GID пользователей в обеих системах. Однако вы должны быть осторожны при изменении идентификаторов для системных пользователей (uid <500).