У меня есть сервер 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-файла снова?
Жизненная подсказка обнаружилась в /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
и перезагрузка.
Я решил свой вопрос этим методом. Откройте файл /etc/nfsmount.conf
и найдите Nfsvers=
.
Некомментарий, что строка и запись версия NFS, которая поддерживается Вашим сервером. Мой был 3, таким образом, я записал:
Nfsvers=3
я перезапустил сервер NFS.