Score:1

Linux: การแปลงจาก NIS เป็น AD auth จะเชื่อมโยง UID/GID เก่ากับผู้ใช้ "ใหม่" ได้อย่างไร

ธง cn

ความเป็นมา: องค์กรของเราใช้ NIS มานานกว่า 20 ปีสำหรับการรับรองความถูกต้องของ UNIX/Linux ซึ่งดำเนินการต่อเนื่องมาจนถึงปัจจุบัน Windows และ Active Directory ปรากฏขึ้นในองค์กรของเราเมื่อประมาณ 16 ปีที่แล้ว แต่ AD ไม่เคยถูกใช้กับ Linux auth (ตอนนี้ใช้ RHEL/CentOS และ Ubuntu Linux เท่านั้น ส่วน *nix อื่นๆ ทั้งหมดก็ล่มไปตามข้างทาง) ดังนั้น ทรัพยากร Linux ทั้งหมดของเรา เรายังคงใช้ช่วง UID/GID แบบดั้งเดิมสำหรับไฟล์ของผู้ใช้

ตอนนี้ฝ่ายบริหารได้กำหนดว่าเราต้องย้ายไปที่ AD สำหรับ Linux auth และหยุดใช้ NIS (ไม่มีข้อโต้แย้งจริง ๆ ;) และเรากำลังดำเนินการโดยใช้ SSSD เพื่อทำสิ่งนี้ (ซึ่งดูเหมือนจะเป็นที่นิยม [เท่านั้น?] วิธีผสานรวมการรับรองความถูกต้องของ Linux กับ AD) ปัญหาที่เรากำลังเผชิญคือวิธีเชื่อมโยงค่า UID และ GID ที่ใช้ NIS แบบเก่าสำหรับผู้ใช้กับข้อมูลประจำตัวที่ใช้ AD ใหม่ ตัวอย่างเช่น ผู้ใช้ AD-auth'd ของฉันในระบบทดสอบมีสิ่งนี้จาก รับรหัสผ่าน wd -s sss wdennis:

root@vm01:~# getent passwd -s sss wdennis
wdennis:*:140001116:140000513:Will Dennis:/home/wdennis:/bin/bash

เห็นได้ชัดว่า UID/GID ถูกสร้างขึ้นโดยอัตโนมัติ และไม่สอดคล้องกับค่า NIS ปัจจุบันของเรา ในการทำวิจัยเกี่ยวกับโฆษณาและสคีมา ฉันเห็นว่าแอตทริบิวต์ของผู้ใช้มีดังต่อไปนี้:

  • หมายเลขรหัส
  • gidNumber
  • unixHomeDirectory
  • ล็อกอินเชลล์

คำถามของฉัน SSSD (หรืออะไรก็ตามที่เราใช้ในการรับรองความถูกต้อง) สามารถใช้ค่าของ หมายเลขรหัส และ gidNumber เพื่อแมป UID/GID ที่มีอยู่ของไฟล์กับผู้ใช้ AD-auth'd ใหม่หรือไม่ หรือเราจะเชื่อมโยงข้อมูลความเป็นเจ้าของไฟล์ที่มีอยู่กับผู้ใช้ AD-auth'd ได้อย่างไร (เนื่องจากไฟล์และเครื่องมีจำนวนมาก จึงเป็นไปไม่ได้จริงๆ เคี้ยว ไฟล์ไปยังค่า UID/GID ใหม่...)

Score:1
ธง cz

ใช่ sssd สามารถใช้แอตทริบิวต์ POSIX จาก AD แทนการทำแผนที่ ID ของตัวเอง

ในส่วนสำหรับโดเมน AD ของคุณใน /etc/sssd/sssd.confตั้งค่าง่ายๆ ldap_id_mapping = เท็จ.

หากคุณใช้การแมป ID อัตโนมัติของ sssd บนคอมพิวเตอร์แล้ว อย่าลืมล้างแคชก่อนที่จะรีสตาร์ท sssd

rm -f /var/lib/sss/db/*

เมื่อใช้งาน เข้าร่วมอาณาจักร หากต้องการรวมคอมพิวเตอร์เครื่องใหม่เข้ากับโดเมน ให้รวมตัวเลือกบรรทัดคำสั่ง --automatic-id-mapping=no.

cn flag
ได้ผล ขอบคุณ! อีกหนึ่งคำถาม -- คุณต้องกรอกแอตทริบิวต์ POSIX ให้กับผู้ใช้ทุกคนที่ต้องการเข้าสู่ระบบผ่าน SSSD หรือไม่ หรือมีวิธีใดที่จะให้ผู้ใช้บางคนมี attrib's & SSSD ใช้พวกเขา และหากไม่มี ก็จะสร้างค่าขึ้นมา
Michael Hampton avatar
cz flag
@WillDennis AFAIK เป็นอย่างใดอย่างหนึ่งสำหรับทั้งโดเมน แต่ฉันไม่ได้แตะต้องการตั้งค่าเหล่านี้มาหลายปีแล้ว
Michael Hampton avatar
cz flag
และอีกทางเลือกหนึ่งนอกเหนือจากทั้งหมดนี้ ลองพิจารณาการวางระบบ Linux ของคุณในโดเมน FreeIPA และตั้งค่าความเชื่อถือให้กับ AD นี่ไม่ใช่วิธีแก้ไขปัญหา UID ของคุณ แต่เป็นวิธีแก้ไขปัญหาที่คุณอาจพบในอนาคต เช่น การตั้งค่านโยบาย sudo ทั่วทั้งโดเมนและคุณสมบัติอื่นๆ ที่เน้น Linux เป็นหลัก FreeIPA มีให้ แต่ AD ไม่มี

โพสต์คำตอบ

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