เราจัดเก็บผู้ใช้ของเราใน LDAP พร้อมกับกลุ่มที่มีความหมายในระบบที่แตกต่างกัน (บทบาทขององค์กรรวมถึงwheel
) นอกจากนี้ยังมีกลุ่มท้องถิ่นไปยังเวิร์กสเตชันเช่นaudio
หรือvideo
ที่ไม่พึงประสงค์ที่จะใส่ลงใน LDAP ตอนนี้ถ้าฉันเข้าสู่ระบบในท้องถิ่นฉันจะได้รับกลุ่มท้องถิ่นเหล่านั้น แต่ถ้าฉันเข้าสู่ระบบผ่าน SSH ในเครื่องเดียวกันฉันขาดพวกเขา แน่นอนว่าพวกเขาจะกลับมาถ้าฉันใช้su
ตรงหลังจากนั้น ฉันอาจผิดทาง แต่สงสัยว่า PAM
รายการที่เกี่ยวข้องจาก nsswitch.conf
passwd: compat ldap
shadow: compat ldap
group: compat ldap
สำหรับ pam ให้ตรวจสอบความถูกต้องเสมอ แต่บรรทัดอื่น ๆ จะเหมือนกัน
/etc/pam.d/sshd
auth include system-remote-login
/etc/pam.d/system-remote-login
(เหมือนsystem-local-login
ฉันอาจเพิ่ม)
auth include system-login
/etc/pam.d/system-login
auth required pam_tally2.so onerr=succeed
auth required pam_shells.so
auth required pam_nologin.so
auth include system-auth
auth optional pam_gnome_keyring.so
account required pam_access.so
account required pam_nologin.so
account include system-auth
account required pam_tally2.so onerr=succeed
password include system-auth
password optional pam_gnome_keyring.so
session optional pam_loginuid.so
session required pam_env.so
session optional pam_lastlog.so
session include system-auth
session optional pam_gnome_keyring.so auto_start
session optional pam_motd.so motd=/etc/motd
session optional pam_mail.so
/etc/pam.d/su
auth sufficient pam_rootok.so
auth required pam_wheel.so use_uid
auth include system-auth
account include system-auth
password include system-auth
session include system-auth
session required pam_env.so
session optional pam_xauth.so
/etc/pam.d/common-auth:
auth required pam_group.so use_first_pass
มีปัญหาอะไรและฉันจะแก้ไขได้อย่างไร ฉันยินดีที่จะให้ข้อมูลอื่น ๆ ที่จำเป็น
/etc/nsswitch.conf
มีลักษณะgroup
อย่างไร อะไรคือผลลัพธ์ของgetent YOURUSERNAME
?/etc/pam.d/sshd
@include ของคุณใช้ร่วมกันได้ {เซสชัน, รับรองความถูกต้อง, รหัสผ่าน, บัญชี} หรือไม่?