ฉันได้สร้างเซิร์ฟเวอร์ NFS Debian ด้วยบรรทัดต่อไปนี้ในไฟล์การส่งออก

/home/remote     10.255.255.108(rw,sync,no_subtree_check) 10.255.255.101(rw,sync,no_subtree_check,all_squash)

ไดเร็กทอรีเป็นของผู้ใช้และกลุ่มที่มี uid และ gid ที่ฉันตั้งค่าเป็นค่าที่รู้จัก

ทางฝั่งไคลเอ็นต์ฉันทำ (ในฐานะรูท)

mount -t nfs pc00:/home/remote /home/NFS/

ตอนนี้เมื่อฉันทำ ls -la บนไดเร็กทอรีในพีซีของฉัน ฉันมีผู้ใช้และกลุ่มในเครื่องที่ถูกต้อง (ซึ่งสร้างขึ้นด้วยค่า GID และ UID เดียวกันกับผู้ใช้และกลุ่มในเซิร์ฟเวอร์)

drwxrwx---.  5 pepito      laspruebas   4096 Mar 28 11:55 NFS

อย่างไรก็ตามเมื่อฉันพยายามซีดีลงในโฟลเดอร์ (ในฐานะผู้ใช้ ariela ของฉัน):

[[email protected] home]$ cd NFS/
bash: cd: NFS/: Permission denied

ฉันควรเพิ่มว่า ariela อยู่ในกลุ่ม laspruebitas และหากฉันพยายาม cd ลงในโฟลเดอร์เมื่อไม่ได้ต่อเชื่อม จะไม่มีปัญหา

ผมทำอะไรผิดหรือเปล่า? ฉันต้องการวิธีแก้ปัญหาที่ไม่ต้องตั้งค่าการอนุญาตโฟลเดอร์เป็น 777

แก้ไข: ฉันได้ลองเข้าสู่โฟลเดอร์ /home/NFS เป็นรูทแล้วและไม่สามารถทำได้

answer

ในกรณีที่ใครเจอสิ่งนี้ฉันได้แก้ไขปัญหานี้แล้ว แต่คุณต้องแน่ใจในสองสิ่ง: 1) ว่ากลุ่ม (ในกรณีนี้คือ laspruebas) เป็นกลุ่มหลักของคุณ สามารถทำได้อย่างถาวรสำหรับคอนโซลด้วย ( newgrep laspruebas) หรือชั่วคราวสำหรับหนึ่งคำสั่งที่มีsgAND 2) คุณต้องตรวจสอบให้แน่ใจว่าไดเร็กทอรีมี x (สิทธิ์ในการดำเนินการ) สำหรับเจ้าของ กลุ่ม หรือคนอื่นๆ เพื่อให้สามารถใส่ซีดีลงในไดเร็กทอรีได้