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

nfs4 rpc.idmapd не работает на одной машине

У меня есть сервер 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

Есть идеи, чего еще может не хватать?