หากคุณใช้การรับรองความถูกต้องของ 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/