Tôi có một máy chủ Linux đã được thiết lập (Ubuntu 12.04) và NAS Synology mới và đang gặp sự cố khi nhận được quyền của người dùng NFS chính xác trên điểm gắn kết.
Máy chủ cũng gắn kết xuất NFS từ một máy chủ Ubuntu khác mà không gặp sự cố, nhưng UID trên máy chủ NFS đó và máy khách là như nhau (từ 1001 đến 1015). Trong trường hợp của Synology, UID bắt đầu từ 1024.
Dòng sau đây /etc/fstab
là cách Synology và các ví dụ khác hiển thị để định cấu hình gắn kết.
nas:/volume1/Video /mnt/nas/Video nfs nouser,rsize=8192,wsize=8192,atime,auto,rw,dev,exec,suid 0 0
Tôi đã cấu hình idmapd.conf
như sau:
[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
Tại thời điểm này khi tôi gắn thư mục, mọi thứ sẽ chính xác cho đến khi tôi tạo một tệp. Tệp được sở hữu bởi none.nogroup, nhưng tôi vẫn có thể thay đổi nó.
$ 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
Làm cách nào để gắn chính xác một chia sẻ NFS và giữ quyền chính xác của người dùng khi các UID không khớp và thực thi các quyền đó?