У мене встановлений сервер Linux (Ubuntu 12.04) та нова Synology NAS, і у мене виникають проблеми з правильним дозволом користувача NFS на точці монтажу.
Сервер також монтує експорт NFS з іншого сервера Ubuntu без проблем, але UID на цьому сервері NFS та клієнті однакові (від 1001 до 1015). У випадку Synology, UID починаються з 1024.
У наступному рядку з /etc/fstab
- як показує Synology та інші приклади для налаштування кріплення.
nas:/volume1/Video /mnt/nas/Video nfs nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid 0 0
Я налаштував idmapd.conf
так:
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
Domain = SYNOLOGY
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Static]
homenas@SYNOLOGY = homenas
У цей момент, коли я монтую папку, все виглядає правильно, поки я не створять файл. Файл належить none.nogroup, але я все ще в змозі внести зміни до нього.
$ id
uid=1002(homenas) gid=1002(homenas) groups=1002(homenas)
$ pwd
/mnt/nas/Video
$ ls -l test
ls: cannot access test: No such file or directory
$ touch test
$ ls -l test
-rw-rw-r-- 1 nobody nogroup 0 Dec 24 15:30 test
$ rm test
Як правильно монтувати загальний доступ до NFS та зберігати правильні дозволи користувача, коли UID не збігаються, і застосовувати ці дозволи?