Сопоставление пользователей NFS, где пользователь аутентифицирован AD, но локальные учетные записи пользователя сервера NFS

Сервер: CentOS 7.3.1611 с включенным NFS4. В /etc/idmapd.conf Domain = my.domain.com Локальный пользователь создается как «пользователь», и каталог экспортируется через NFS: / home / user / Documents

Клиент: Fedora 25, которая была присоединена к области AD: my.domain.com { {1}} Вход для пользователей AD работает нормально. sssd.conf был изменен, поэтому имя пользователя просто "пользователь", а не (скрыто) Таким образом, домашний каталог / home / user создается автоматически. Я изменил /etc/idmapd.conf иметь тот же домен, что и сервер NFS (my.domain.com).

Теперь: На клиентском компьютере я хочу смонтировать / home / user / Documents через NFS4 с сервера CentOS NFS.

Монтирование прошло успешно, но отображение UID неверно. Таким образом, на клиенте каталог / home / user / Documents монтируется с сервера NFS, но uid = 1002, который является UID пользователя на сервере NFS, но это не правильный пользователь user на сервере Клиент (UID 709001103).

$ mount -t nfs4 -vvv server:/user/Documents /home/user/Documents
mount.nfs4: timeout set for Wed Mar  8 15:54:45 2017
mount.nfs4: trying text-based options 'vers=4.2,addr=192.168.95.17,clientaddr=192.168.95.28'

$ ls -l /home/user/
drwxr-xr-x. 2 user domain users 4096 Mar  8 14:26 Desktop
drwxrwxr-x. 2   1002         1002   18 Mar  8 14:36 Documents
drwxr-xr-x. 2 user domain users 4096 Mar  8 14:26 Downloads

(Я не понимаю того факта, что ls -l показывает имя пользователя как «домен пользователя», а не просто «пользователь»).

Есть идеи, что нужно сделать, чтобы обеспечить правильное отображение пользователя между клиентом и сервером? Спасибо заранее за любую помощь.

1
задан 8 March 2017 в 18:04
1 ответ

По умолчанию, если монтирование не использует auth_gss, клиент и сервер используют числовые UID на проводе. Для принудительного применения принципов строк необходимо

echo N > /sys/module/nfs/parameters/nfs4_disable_idmapping

и

echo N > /sys/module/nfsd/parameters/nfs4_disable_idmapping

на клиенте и сервере, ЗАМЕЧАНИЕ, на сервере это /sys/module/nfsd. Для того, чтобы это стало постоянным, добавьте это в /etc/modprobe. d/nfs.conf:

echo "options nfs nfs4_disable_idmapping=0" > /etc/modprobe.d/nfs.conf

и

echo "options nfsd nfs4_disable_idmapping=0" > /etc/modprobe.d/nfsd.conf
1
ответ дан 3 December 2019 в 23:33

Теги

Похожие вопросы