ฉันมีกล่อง Synology NAS (ใช้ DSM 5.1) และฉันส่งออกไดเรกทอรีผ่าน NFS ฉันพยายามที่จะติดตั้งบนกล่อง Ubuntu ของฉัน
มันใช้งานได้ดี แต่ฉันมีปัญหากับการจับคู่ผู้ใช้และกลุ่ม บนกล่อง Ubuntu ฉันเป็น uid 1,000 (roger), gid 1000 (roger) ใน Synology ฉันมี uid 1026 (roger) กลุ่ม 100 (ผู้ใช้)
ถ้าฉันใช้ NFSv3 มันจะใช้ค่าตัวเลข uid / gid ซึ่งหมายความว่าความเป็นเจ้าของถูกทำให้สับสนบน Synology
ถ้าฉันจะเข้าถึง NFS mount จากกล่อง Ubuntu เดียวกันโดยใช้ผู้ใช้รายเดียวกันนี่ก็ใช้ได้ แต่ฉันยังเข้าถึงไดเรกทอรีจากกล่อง Windows โดยใช้ CIFS (SMB) ซึ่งหมายความว่าสิทธิ์นั้น ไม่ถูกต้อง.
ถ้าฉันใช้ NFSv4 ( mount -o nfsvers=4) ด้วยการตั้งค่าเริ่มต้นใน Synology ไฟล์ที่เป็นroger.usersของ Synology จะปรากฏขึ้นroger.usersเมื่อดูจากกล่อง Ubuntu ดีจัง.
อย่างไรก็ตามเมื่อฉันtouchไฟล์:
roger@ubuntu$ touch /mounts/diskstation/music/foo
มันจบลงที่เจ้าของโดย1000.1000ใน Synology และแสดงเป็นเจ้าของโดยnobody.4294967294เมื่อดูจากกล่อง Ubuntu
ทุกสิ่งที่ฉันสามารถหาได้ในหัวข้อในฟอรัม Synology นั้นไม่ได้ลงวันที่ในปี 2011 เมื่อ NFSv4 ไม่ได้รับการสนับสนุนหรือประกอบด้วยคนที่ถามคำถามเดียวกันจากนั้นก็เลิก
เพื่อความสมบูรณ์/etc/exportsมี:
/volume1/music 10.0.0.0/24(rw,async,no_wdelay,root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)
... และฉันกำลังติดตั้งบนกล่อง Ubuntu ด้วย:
mount -t nfs diskstation:/volume1/music /mounts/diskstation/music/ -o rw,nfsvers=4
ฉันพบคำแนะนำบางอย่างว่าsec=sysอาจเป็นปัญหา: ทำไมการแมป NFSv4 uid / gid ไม่ทำงานกับ AUTH_UNIX (AUTH_SYS)แต่นั่นไม่ได้มีวิธีแก้ปัญหา
มีวิธีง่ายๆในการแก้ไขปัญหานี้หรือไม่? มีความซับซ้อนมากขึ้น ( ไอ Kerberos ไอ ) วิธีที่จะแก้ปัญหานี้?
อย่างจริงจังหากคำตอบของKerberos คือฉันจะรับเรื่องนั้น แต่ฉันอยากจะรู้ก่อนที่จะเสียเวลาไปกับมัน
อัปเดต : ในขณะที่เอกสารคู่มือSynologyพูดถึงตัวเลือก Kerberos ต่าง ๆ ฉันไม่พบพวกเขาใน UI บันทึกประจำรุ่นรัฐ "ถ้ารสชาติการรักษาความปลอดภัยของ Kerberos จะดำเนินการ ..." ฉันพบ (แต่ไม่พบอีกครั้ง) หน้าซึ่งบอกเป็นนัยว่ามันอาจไม่ได้อยู่ในรุ่นที่กำหนด ฉันมี DS211 ตามหน้าข้อมูลระบบ บางทีฉันอาจจะโชคไม่ดี?