ฉันสร้างผู้ใช้และกลุ่มที่มี uid และ gid เดียวกันบนเซิร์ฟเวอร์ NFS และฝั่งไคลเอ็นต์ NFS

การส่งออกทางฝั่งเซิร์ฟเวอร์มีลักษณะดังนี้:

/volume1/nextcloud  *(rw,async,no_wdelay,no_root_squash,insecure_locks,sec=sys,anonuid=1025,anongid=100)

ฉันเมานต์การแชร์ NFS จากเซิร์ฟเวอร์ทางฝั่งไคลเอ็นต์ใน/etc/fstab:

192.168.1.60:/volume1/nextcloud /mnt/nas/nextcloud nfs rw,user,vers=4 0 0

โฟลเดอร์บนเซิร์ฟเวอร์ NAS มีสิทธิ์:

drwxrwx---    12 nas      nas       4096 Jul  7 11:11 nextcloud

เมื่อฉันเรียกใช้sudo mount -aการแชร์จะได้รับการติดตั้งโดยไม่มีข้อผิดพลาด ฉันยังเห็นว่าการแชร์ที่เมาท์มีเจ้าของคนเดียวกันnas:nasและมีสิทธิ์เหมือนกันdrwxrwx---บนระบบไคลเอ็นต์ แต่ถึงกระนั้นถ้าฉันพยายามที่จะcd nextcloud/เข้าไปทั้งหมดฉันได้รับคือ:

cd: nextcloud/: Permission denied

ฉันพลาดอะไรไปหรือเปล่า?

answer

ฉันไม่แน่ใจทั้งหมดเกี่ยวกับการกำหนดค่าปัจจุบันของคุณ (บางทีคุณอาจโพสต์ผลลัพธ์บางส่วนจากไฟล์กำหนดค่าของคุณ) บางทีคุณสามารถโพสต์รายละเอียดบางอย่างเกี่ยวกับผู้ใช้ในทั้งสองเครื่อง สิทธิ์ที่พวกเขามี กลุ่มที่สร้าง

แต่หลักๆ แล้ว มี 2 ปัญหาที่เกิดขึ้นตลอดเวลาเมื่อพูดถึงสิทธิ์ NFS:

http://nfs.sourceforge.net/nfs-howto/ar01s07.html#pemission_issues

นอกจากนี้ นี่อาจเป็นคำตอบที่ "โง่" แต่ให้แน่ใจว่าคุณรีสตาร์ทระบบ (หรือบริการ) อย่างถูกต้องเพื่อซิงค์

อาจเปลี่ยน nfs=4 เป็น nfs4 ด้วย (ไม่แน่ใจว่าสิ่งนี้มีผลกระทบหรือไม่ แต่ฉันไม่เคยเห็น nfs=4 ใน fstab configs)

https://www.systutorials.com/docs/linux/man/8-nfsidmap/