У меня есть сервер nfs4, с fsid = 0, экспортированным с
no_subtree_check,no_all_squash,no_root_squash
У меня есть разные клиенты, отлично работающие с этим, смесь debian и arch, монтирование с помощью nfs4 и uids и gids, идентификаторы пользователей и группы, правильно сообщаются с файлами.
Однако один ящик Gentoo правильно отображает идентификаторы. Идентификаторы пользователей присутствуют с обеих сторон, даже идентификаторы пользователей одинаковы, а домен правильно установлен в /etc/idmapd.conf и работает.
Все файлы представлены с 4294967294:4294967294
user / group, несмотря на то, что у них есть идентификаторы пользователей и uid, группы и gid, соответствующие клиенту.
Если я запускаю idmapd на переднем плане с дополнительным подробным описанием, я вижу, что он правильно определяет домен:
sudo rpc.idmapd -vvvvvvvv -f
rpc.idmapd: libnfsidmap: using domain: hum
rpc.idmapd: libnfsidmap: loaded plugin libnfsidmap_nsswitch.so for method nsswitch
rpc.idmapd: Expiration time is 600 seconds.
rpc.idmapd: Opened /proc/net/rpc/nfs4.nametoid/channel
rpc.idmapd: Opened /proc/net/rpc/nfs4.idtoname/channel
rpc.idmapd: New client: 16
rpc.idmapd: New client: 17
[warn] event_del: event has no event_base set.
rpc.idmapd: Stale client: 17
rpc.idmapd: -> closed /var/lib/nfs/rpc_pipefs//nfs/clnt17/idmap
[warn] event_del: event has no event_base set.
rpc.idmapd: Stale client: 16
rpc.idmapd: -> closed /var/lib/nfs/rpc_pipefs//nfs/clnt16/idmap
rpc.idmapd: New client: 18
rpc.idmapd: New client: 19
rpc.idmapd: New client: 1a
Кажется, все работает правильно. В ядре включены правильные настройки:
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
CONFIG_NFS_V4_1=y
CONFIG_PNFS_FILE_LAYOUT=m
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFS_USE_NEW_IDMAPPER=y
CONFIG_NFSD=m
CONFIG_NFSD_DEPRECATED=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
CONFIG_NFSD_V4=y
CONFIG_NFS_COMMON=y
Клиент gentoo работает под управлением 2.6.39 x86, а сервер - 2.6.32 x64
Есть идеи, чего еще может не хватать?