ฉันมีเซิร์ฟเวอร์ Linux ที่จัดตั้งขึ้น (Ubuntu 12.04) และ Synology NAS ใหม่และมีปัญหาในการขอสิทธิ์ผู้ใช้ NFS ที่ถูกต้องบนจุดเมานท์
เซิร์ฟเวอร์ยังเมาท์การส่งออก NFS จากเซิร์ฟเวอร์ Ubuntu อื่นโดยไม่มีปัญหา แต่ UID บนเซิร์ฟเวอร์ NFS นั้นและไคลเอนต์จะเหมือนกัน (ตั้งแต่ 1001 ถึง 1,015) ในกรณีของ 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
เมื่อมาถึงจุดนี้เมื่อฉันติดโฟลเดอร์ทุกอย่างดูถูกต้องจนกว่าฉันจะสร้างไฟล์ ไม่มีใครเป็นเจ้าของไฟล์นี้เข้ากลุ่ม แต่ฉันยังคงสามารถทำการเปลี่ยนแปลงได้
$ 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 ไม่ตรงกันและบังคับใช้สิทธิ์เหล่านั้น