Tôi có hộp NAS Synology (chạy DSM 5.1) và tôi đã xuất một thư mục qua NFS. Tôi đang cố gắn nó vào hộp Ubuntu của mình.
Nó chủ yếu hoạt động tốt, nhưng tôi gặp vấn đề với ánh xạ của người dùng và nhóm. Trên hộp Ubuntu, tôi là 1000 (roger), gid 1000 (roger). Trên Synology, tôi có uid 1026 (roger), nhóm 100 (người dùng).
Nếu tôi sử dụng NFSv3, nó sử dụng các giá trị uid / gid số, điều đó có nghĩa là quyền sở hữu bị rối tung trên Synology.
Nếu tôi chỉ truy cập vào mount NFS từ cùng một hộp Ubuntu, sử dụng cùng một người dùng, điều này sẽ ổn, nhưng tôi cũng truy cập vào thư mục từ hộp Windows, sử dụng CIFS (SMB), có nghĩa là các quyền là Sai lầm.
Nếu tôi sử dụng NFSv4 ( mount -o nfsvers=4
), với các cài đặt mặc định trên Synology, thì các tệp thuộc sở hữu của roger.users
Synology sẽ xuất hiện do sở hữu roger.users
khi được xem từ hộp Ubuntu. Điều này là tốt
Tuy nhiên, khi tôi touch
một tập tin:
roger@ubuntu$ touch /mounts/diskstation/music/foo
Nó kết thúc thuộc sở hữu của 1000.1000
trên Synology và được hiển thị là sở hữu nobody.4294967294
khi được xem từ hộp Ubuntu.
Mọi thứ tôi có thể tìm thấy về chủ đề trên các diễn đàn Synology đều có từ năm 2011, khi NFSv4 không được hỗ trợ hoặc bao gồm những người hỏi cùng một câu hỏi và sau đó từ bỏ.
Để hoàn thiện, /etc/exports
có:
/volume1/music 10.0.0.0/24(rw,async,no_wdelay,root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
... và tôi đang gắn nó trên hộp Ubuntu với:
mount -t nfs diskstation:/volume1/music /mounts/diskstation/music/ -o rw,nfsvers=4
Tôi đã tìm thấy một số gợi ý rằng đó sec=sys
có thể là một vấn đề: Tại sao ánh xạ uid / gid NFSv4 không hoạt động với AUTH_UNIX (AUTH_SYS) , nhưng điều đó không có giải pháp.
Có một cách đơn giản để khắc phục vấn đề này? Có cách nào phức tạp hơn ( ho Kerberos ho ) để giải quyết vấn đề này không?
Nghiêm túc mà nói, nếu Kerberos là câu trả lời, tôi sẽ thực hiện cú đánh đó, nhưng tôi muốn biết trước khi lãng phí một đống thời gian cho nó.
Cập nhật : trong khi tài liệu Synology nói về các tùy chọn Kerberos khác nhau, tôi không thể tìm thấy chúng trong UI. Bản phát hành ghi chú "Nếu hương vị bảo mật của Kerberos được thực hiện ...". Tôi đã tìm thấy (nhưng không thể tìm lại) một trang ngụ ý rằng nó có thể không nằm trên một số mô hình nhất định. Tôi có DS211, theo trang Thông tin hệ thống. Có lẽ tôi đã hết may mắn?