Я пытаюсь настроить доступ NFS на моем Synology NAS. По историческим причинам uid на моем клиенте и моем сервере не совпадают. Я понял , что NFSv4 может позволить мне элегантно решить эту проблему, к цене понимания того, как использовать IDMAP (хотя, это , кажется, не работает , что хорошо на Synology NAS: навесная компании Synology nfsv4-экспорт-с-ид-картографирование).
В любом случае, я был достаточно доволен решением, предложенным suprjami в user-id-mapping-with-nfs-on-synology-nas (и я нашел несколько других мест в сети, описывающих ту же технику), которое заключается в использовании опции all_squash для сопоставить любого пользователя на клиенте данному пользователю на сервере. Единственная возможность, предоставляемая графическим интерфейсом пользователя NAS, - это сопоставление с пользователем с именем admin, у которого uid = 1024.
Это отлично работает:
NAS-192.168.0.2 # cat /etc/exports
/volume1/photo 192.168.0.10(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
На моем клиентском ноутбуке с IP 192.168.0.10:
laptop-192.168.0.10 # mount 192.168.0.2:/volume1/photo /mnt/nas
laptop-192.168.0.10 # ls -l /mnt
drwxrwxrwx 5 root root 4096 juin 22 17:08 nas
Я могу перечислять, читать и записывать файлы в /mnt /nas, и все зачисляется пользователю 1024, как и ожидалось.
Теперь моя проблема: я хотел бы сопоставить не администратора, а моего локального пользователя на NAS, у которого есть идентификатор пользователя 1026, который можно проверить на NAS:
NAS-192.168.0.2 # id infisxc
uid=1026(infisxc) gid=100(users) groups=100(users)
Итак, я просто изменяю значение anonuid в /etc /exports на сервере:
NAS-192.168.0.2 # cat /etc/exports
/volume1/photo 192.168.0.10(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1026,anongid=100)
NAS-192.168.0.2 # exportfs -ra
Теперь, на стороне клиента, монтирование все еще успешно, но без разрешения вообще:
laptop-192.168.0.10 # mount 192.168.0.2:/volume1/photo /mnt/nas
laptop-192.168.0.10 # ls -l /mnt
d--------- 5 root root 4096 juin 22 17:08 nas
И неудивительно, что я не могу перечислить содержимое папки.
Мне кажется, что я делаю все правильно, но я могу что-то забыть. Любой совет будет приветствоваться.
Просто чтобы завершить, у меня есть DS414j NAS от Synology с DSM 6.1.2-15132.