Score:0

Openldap and nfserver, both work although /home/user cannot be created unless I log into the nfserver first with new ldapusers

ธง in

I have an openldap server I set up on cent os 7. I blended it to work with all my other VMs that mount a nfs mount from a nfs server for their /home.

I just figured out that if I create a new ldap user, and try to log into some VM it lets me login but states how it cannot create /home/user and is unable to chngdir to it.

But I also learned if I first ssh user@mynfsserver It logs in, creates the appropriate /home/user and then after that I can ssh to any other VM with my ldapuser and it works just fine no longer complains about being able to not create the folder in home for said user.

I use autofs on each VM with a home.map file, it looks to have the right permissions:

* -fstype=nfs,rw,nosuid,soft 10.10.1.139:/home/&

so this feels like some sort of permission issue with users getting errors logging into a VM with their newly created ldap credentials. But if that same user logs into the 10.10.1.139 (nfs server where home is mapped from), then it seems to let them log into the VMs with no unable to create /home/user errors anymore.

Does my openldap server have to be made aware of the nfs server somehow?

Aside from the hiccup of having to log into the nfs server first, I can goto another VM touch a file in that home folder and bingo it is on any other VM I log into. So it is like 95% working, just annoying to have to first log into nfserver with ldap user to make the /home/user creation work on other VMs first.

Sethos II avatar
jp flag
คุณสามารถโพสต์บรรทัดสำหรับบ้านของคุณจาก `/etc/exports` บนเซิร์ฟเวอร์ nfs ได้หรือไม่ ฉันคิดว่าคุณอาจต้องเพิ่มตัวเลือก `no_root_squash` ที่นั่น เนื่องจากคำสั่ง create สำหรับโฮมไดเร็กทอรีนั้นรันโดยรูทและหากไม่มีตัวเลือก คำสั่งจะถูกแมปกับผู้ใช้ที่ไม่ระบุตัวตน ดังนั้นจึงไม่มีสิทธิ์ในการทำเช่นนั้น ดู manpage สำหรับการส่งออกใน User ID Mapping สำหรับรายละเอียด
in flag
/บ้าน 10.10.1.0/24(รอบ)
Score:1
ธง jp

การสร้างโฮมไดเร็กทอรีใหม่โดยอัตโนมัติทำได้โดยรูท แต่โดยดีฟอลต์รูทจะถูกแมปกับผู้ใช้นิรนามบน nfs mounts ดังนั้นจึงไม่สามารถสร้างโฮมไดเร็กทอรีบนไคลเอนต์ nfs ทั้งหมดได้ เพิ่ม no_root_squash ในไลน์ของคุณ /etc/export บนเซิร์ฟเวอร์ nfs ของคุณเพื่อปิดใช้งานสิ่งนี้และเรียกใช้ sudo exportfs -ra เพื่อให้การเปลี่ยนแปลงมีผล ตามความคิดเห็นของคุณควรมีลักษณะดังนี้:

/หน้าแรก 10.10.1.0/24(rw,no_root_squash)

สิ่งนี้จะอนุญาตให้รูทเข้าถึงระบบไฟล์ nfs ที่เมาท์บนไคลเอ็นต์ทั้งหมด

อย่างไรก็ตามสิ่งนี้มีนัยบางประการ จาก manpage ของ exportfs:

การทำแผนที่ ID ผู้ใช้

nfsd ใช้การควบคุมการเข้าถึงไฟล์บนเครื่องเซิร์ฟเวอร์บน uid และ gid ที่ระบุในคำขอ NFS RPC แต่ละรายการ พฤติกรรมปกติที่ผู้ใช้คาดหวังคือเธอสามารถเข้าถึงไฟล์ของเธอบนเซิร์ฟเวอร์ได้เช่นเดียวกับที่เธอทำบนระบบไฟล์ปกติ สิ่งนี้ต้องการให้ใช้ uids และ gids เดียวกันบนไคลเอ็นต์และเครื่องเซิร์ฟเวอร์ สิ่งนี้ไม่เป็นความจริงเสมอไป และไม่เป็นที่ต้องการเสมอไป

บ่อยครั้งที่ผู้ใช้รูทบนเครื่องไคลเอ็นต์ไม่ได้รับการปฏิบัติเหมือนเป็นรูทเมื่อเข้าถึงไฟล์บนเซิร์ฟเวอร์ NFS ไม่เป็นที่ต้องการ ด้วยเหตุนี้ uid 0 จะถูกแมปกับ id อื่น: uid ที่ไม่ระบุตัวตนหรือไม่มีใคร โหมดการทำงานนี้ (เรียกว่า `root squashing') เป็นค่าเริ่มต้น และสามารถปิดได้ด้วย no_root_squash

โดยค่าเริ่มต้น exportfs จะเลือก uid และ gid เป็น 65534 สำหรับการเข้าถึงแบบสควอช ค่าเหล่านี้สามารถถูกแทนที่ด้วยตัวเลือก anonuid และ anongid สุดท้าย คุณสามารถจับคู่คำขอของผู้ใช้ทั้งหมดกับ uid ที่ไม่ระบุตัวตนได้โดยการระบุตัวเลือก all_squash

in flag
ฉันจะเพิ่มบรรทัดนั้นในไฟล์ส่งออกของฉันแล้วเรียกใช้ exportfs ได้ไหม และจะใช้งานได้หรือฉันต้องรีบูตเซิร์ฟเวอร์ nfs
Sethos II avatar
jp flag
@Codejoy: ใช่ คุณต้องเรียกใช้ `exportfs` (ฉันได้อัปเดตสิ่งนี้ในคำตอบด้วย) และการเปลี่ยนแปลงจะมีผลทันที ไม่จำเป็นต้องรีบูต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา