หากคุณใช้การรับรองความถูกต้องของ LDAP โดย PAM หรือบางอย่างคุณจะต้องค้นหาคำตอบในเซิร์ฟเวอร์ LDAP ของคุณ ขอมุ่งมันสำหรับ Microsoft AD ซึ่งในกรณีบัญชีโดเมนของคุณไม่ได้อยู่ใน/etc/passwdเมื่อคุณเข้าสู่ระบบ getent passwd | grep userแต่คุณสามารถดูสถานที่ให้บริการผู้ใช้ของคุณในการโฆษณาโดย
หากในตอนท้ายมันแสดงให้เห็นว่าเปลือกของคุณอยู่/bin/cshนั่นเป็นเพราะในโฆษณาของคุณมีคุณสมบัติสำหรับสิ่งนั้น ดังนั้นหากคุณมีบัญชีผู้ดูแลระบบใน AD คุณสามารถแก้ไขได้ด้วยตนเอง มิฉะนั้นเพียงแค่บอกผู้ดูแลระบบโฆษณาของคุณจะเปิดใช้งานคุณสมบัติล่วงหน้าในดูแท็บของผู้ใช้และคอมพิวเตอร์ Active Directory> คุณสมบัติผู้ใช้> แอตทริบิวต์ยูนิกซ์ /bin/bashมีคุณสามารถเปลี่ยนเปลือกเข้าสู่ระบบเพื่อ
ต้องแน่ใจว่าคุณอย่าลืมเรียกใช้:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
แหล่งที่มา: ผู้ใช้ไม่ได้อยู่ใน / etc / passwd เมื่อพยายามที่จะเปลี่ยนเปลือกเริ่มต้น
getent passwd <userid>) ฉันคิดว่าchshการรองรับการทำงานในกรณีนั้นอาจขึ้นอยู่กับการตั้งค่าใน/etc/pam.d/