Задать вопрос
@alpha6

Как подменить 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
Ругается на ошибку синтаксиса или неправильное название шары (смотря в каком виде это записать)
  • Вопрос задан
  • 16283 просмотра
Подписаться 2 Оценить 2 комментария
Ответ пользователя merlin-vrn К ответам на вопрос (2)
merlin-vrn
@merlin-vrn
Сервер поддерживает NFSv4? Попробуйте запустить в таком режиме, если да. В NFSv4 по сети uid и gid вообще не передаются, передаются имена, которые idmapом мапятся в uid/gid на конечных точках.
Ответ написан