Как подменить UID владельца файлов при монтировании NFS шары?
Доброго времени суток.
Столкнулся тут со следующей проблемой — имеется хост машина на Mac OS 10.8, в ней запущена виртуалка с Ubuntu 12.04. Сеть настроена, все прекрасно работает. Пытаюсь настроить общую папку при помощи NFS.
На хосте настраиваю шару: /Volumes/share1 -maproot=root:wheel -network 192.168.56.0 -mask 255.255.255.0
на клиенте подключаю шару: 192.168.56.1:/Volumes/share1 /srv/nfs nfs defaults 0 0
На клиенте все работает, но только от рута, т.к. uid пользователя которому принадлежит папка на хост-машине не совпадает с uid пользователя клиента. Менять владельца папки на хост машине не вариант, т.к. с нее тоже нужен доступ к файлам не от рута. Поменять UID пользователя клиента конечно вариант, но наверняка есть какой-то способ решения проблемы более штатными методами?
Гугление решений этой проблемы и чтение манов вчера к успеху не привело :( Опций как транслировать uid пользователя в указанный или примаунтить шару с нужным uid я не нашел. Точнее не нашел работоспособных.
Вариант: 192.168.56.1:/Volumes/share1 /srv/nfs nfs -o uid=1000 0 0
Ругается на ошибку синтаксиса или неправильное название шары (смотря в каком виде это записать)
Сервер поддерживает NFSv4? Попробуйте запустить в таком режиме, если да. В NFSv4 по сети uid и gid вообще не передаются, передаются имена, которые idmapом мапятся в uid/gid на конечных точках.