NFS ถูกสร้างขึ้นบนการรับรองความถูกต้อง RPC ด้วย NFS เวอร์ชัน 3 กลไกการพิสูจน์ตัวตนที่พบบ่อยที่สุดคือ AUTH_UNIX ID ผู้ใช้และรหัสกลุ่มของระบบไคลเอนต์จะถูกส่งในการเรียก RPC แต่ละครั้งและการตรวจสอบสิทธิ์ที่ ID เหล่านี้มีในไฟล์ที่เข้าถึงนั้นถูกตรวจสอบบนเซิร์ฟเวอร์ เพื่อให้ทำงานได้ UID และ GID จะต้องเหมือนกันบนเซิร์ฟเวอร์และไคลเอนต์ อย่างไรก็ตามคุณสามารถบังคับให้การเข้าถึงทั้งหมดเกิดขึ้นในฐานะผู้ใช้และกลุ่มเดียวโดยรวมตัวเลือกการส่งออก all_squash, anonuid และ anongid all_squashจะจับคู่ UID และ GID ทั้งหมดกับผู้ใช้ที่ไม่ระบุชื่อและanonuidและanongid จะกำหนด UID และ GID ของผู้ใช้ที่ไม่ระบุชื่อ ตัวอย่างเช่นถ้า UID และ GID ของคุณบนเซิร์ฟเวอร์ dev มีทั้ง 1001 คุณสามารถส่งออกโฮมไดเร็กตอรี่ของคุณด้วยบรรทัดเช่น
/home/darren 192.168.1.1/24(rw,all_squash,anonuid=1001,anongid=1001)
ฉันไม่ค่อยคุ้นเคยกับ NFS เวอร์ชัน 4 แต่ฉันคิดว่าคุณสามารถตั้งค่า rpc.idmapd บนไคลเอนต์เพื่อแก้ไข uid และ gid ที่พวกเขาส่งไปยังเซิร์ฟเวอร์