В моей офисной среде я настроил несколько машин Ubuntu с аутентификацией LDAP с использованием сервера LDAP и NFSv4. hostS
. Сервер LDAP / NFS hostS
экспортирует /home
каталог для всех пользователей в системе. Клиентская машина, hostC
, в который я вхожу с помощью пользователя ldap sonny
правильно отображает мой UID, но не мой GID. Я проверил это, создав файл в /tmp/
на машине hostC
, и он создается с правильным GID.
Другими словами:
sonny@hostC:~ $ ls -li .bashrc
4875596 -rw-r--r-- 1 sonny nogroup 5884 Mar 26 10:52 .bashrc
sonny@hostC:~ $
Но:
sonny@hostC:~ $ cd /tmp/
sonny@hostC:/tmp $ touch something
sonny@hostC:/tmp $ ls -li something
6162694 -rw-r--r-- 1 sonny users 0 Sep 6 09:16 something
sonny@hostC:/tmp $
Я использую NFSv4 и настроил /etc/idmap.conf
вот так:
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
# Domain = localdomain
Domain = sillydomain
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Translation]
Method = nsswitch
И я /etc/default/nfs-common
(то же самое в hostS
):
NEED_STATD=
STATDOPTS=
NEED_IDMAPD=yes
NEED_GSSD=yes
И да, когда я это сделаю id sonny
на обоих hostS
и hostC
:
uid=1001(sonny) gid=1001(users) groups=1000(admin),1001(users)
Мой hostC
/etc/fstab
:
hostS:/home/ /home/ nfs rsize=8192,wsize=8192,timeo=14,intr,nfsvers=4 0 0
Может ли кто-нибудь сказать мне, почему мои файлы не создаются как sonny users
(т. е. не сопоставлен с моим GID) в общих папках NFS?