Отредактировано, так как ситуация немного изменилась.
Я пытаюсь поделиться каталогом на моем устройстве NAS (WD Mybook WE) с NFS на другом компьютере в моей локальной сети. Каталог на устройстве NAS выглядит следующим образом:
drwxr-x--- 15 git git 4096 Nov 17 01:05 git/
И идентификаторы пользователя git
на устройстве NAS выглядят так:
[root@myhost DataVolume]# id git
uid=505(git) gid=505(git)
Я играл со многими различными параметрами в /etc/exports
и вот что я получил в настоящее время:
/DataVolume/git 192.168.0.20(async,rw,no_root_squash)
На стороне клиента у меня есть пользовательский git
и групповой git
с одинаковыми идентификаторами, совпадающими с идентификаторами на сервере.
user@myclient:~$ id git
uid=505(git) gid=505(git) groups=505(git)
Я подключаю каталог с помощью:
sudo mount myhost:/DataVolume/git -t nfs git/
и смонтированный каталог выглядит так:
drwxr-x--- 15 git git 4096 Nov 17 01:05 git
После этих шагов я могу получить доступ к этому каталогу от клиента с привилегированным пользователем с правами root. Но пользовательский git
на клиенте все еще не может даже cd
в этот каталог. Пользователь git
имеет одинаковые uid и gid на обоих устройствах, и, как вы можете видеть, каталог принадлежит этому пользователю.
Заранее благодарю за любую помощь.