Полномочия файла на NFS монтируются, как 'никто' не обнаруживаются после обновления до 14,04

У меня есть сервер Ubuntu 12.04, который экспортирует несколько файловых систем по NFS.

server$ cat /etc/exports
/home 192.168.42.0/255.255.255.0(rw,anonuid=65534,anongid=65534,async,no_subtree_check)
/stuff 192.168.42.0/255.255.255.0(rw,anonuid=65534,anongid=65534,async,no_subtree_check)
/stuff 192.168.99.0/255.255.255.0(ro,anonuid=65534,anongid=65534,async,no_subtree_check)

У меня также есть клиент, который монтирует их:

client$ cat /etc/fstab
...
server:/home    /home       nfs hard,intr,rsize=8192,wsize=8192,_netdev 0 0
server:/stuff   /server/stuff   nfs hard,intr,rsize=8192,wsize=8192,_netdev 0 0

IP клиента находится в 192.168.42.x диапазон. Это запускало Ubuntu 10.04 до вчерашнего дня. NFS хорошо работал, более или менее (иногда, он не автосмонтируется на начальной загрузке, но у меня был сценарий крона, чтобы обнаружить и зафиксировать это).

Я обновил клиент до Ubuntu 12.04 вчера и перезагрузил. NFS продолжал хорошо работать.

Я обновил клиент до Ubuntu 14.04 сегодня и перезагрузил. Теперь NFS смонтирован, но вся информация о принадлежности файла отображается на nobody:4294967294:

client$ ls -ld /home/weblate
drwxr-xr-x   5 nobody 4294967294     4096 Jan 29  2014 weblate

Почему то, что и что я должен сделать к работе владения make-файла снова?

5
задан 16 September 2014 в 14:15

2 ответа

Жизненная подсказка обнаружилась в /var/log/syslog:

Sep 16 13:11:07 client nfsidmap[7340]: nss_getpwnam: name 'www-data@lan' does not map into domain 'localdomain'

объединенный с этой выборкой от NFSv4Howto

, Если все списки каталогов не показывают просто "никому" и "nogroup" вместо реального пользователя и названий группы, тогда Вы могли бы хотеть проверить Доменный набор параметра в/etc/idmapd.conf. Клиент и сервер NFSv4 должен быть в том же домене.

и этот комментарий в /etc/idmap.conf:

# set your own domain here, if id differs from FQDN minus hostname
# Domain = localdomain

Так оказывается, что мой сервер думал, что его домен был lan:

server$ hostname -f
server.lan

server$ grep server /etc/hosts
127.0.1.1   server.lan server

, в то время как у моего клиента не было домена:

client$ hostname -f
client

client$ grep client /etc/hosts
127.0.1.1   client

фиксация: редактирование /etc/hosts на клиенте для чтения

127.0.1.1   client.lan client

и перезагрузка.

9
ответ дан 17 November 2019 в 10:58

Я решил свой вопрос этим методом. Откройте файл /etc/nfsmount.conf и найдите Nfsvers=.

Некомментарий, что строка и запись версия NFS, которая поддерживается Вашим сервером. Мой был 3, таким образом, я записал:

Nfsvers=3

я перезапустил сервер NFS.

1
ответ дан 17 November 2019 в 10:58

Другие вопросы по тегам:

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