ฉันรู้ว่านี่เก่า ... แต่ฉันมีปัญหาเดียวกันและไม่สามารถหาข้อมูลใด ๆ เพื่อแก้ไขปัญหานี้ได้ฉันจึงตัดสินใจแบ่งปันโซลูชันที่นี่ด้วย
หวังว่ามันจะช่วยให้คนอื่น :)
หลังจากอัพเกรด Mac จาก OS X 10.6.8 (Snow Leopard) เป็น 10.11.4 (El Capitan) มันจะไม่เปิดเชลล์ใน Terminal อีกต่อไป มันจะเปิดหน้าต่างเทอร์มินัลโดยมีเพียง [กระบวนการเสร็จสิ้น] ปรากฏขึ้นบนหน้าจอ
บันทึกคอนโซลแสดงข้อผิดพลาด:
login: in openpam_load_module(): no pam_serialnumber.so found
login: pam_start(): system error
โพสต์นี้ ( https://discussions.apple.com/message/11861278#11861278 ) ชี้ให้ฉันเห็นทิศทางที่ถูกต้อง
ฉันตรวจสอบเนื้อหาของ /private/etc/pam.d/login.term บน Mac ที่ได้รับผลกระทบและบน Mac ที่ใช้งานได้
Broken Mac Terminal /private/etc/pam.d/login.term
# login: auth account password session
auth optional pam_krb5.so
auth optional pam_mount.so
auth sufficient pam_serialnumber.so serverinstall legacy
auth required pam_opendirectory.so
account required pam_nologin.so
account required pam_opendirectory.so
password required pam_deny.so
session required pam_uwtmp.so
session optional pam_mount.so
Working Mac Terminal /private/etc/pam.d/login.term
# login: account session
account required pam_nologin.so
account required pam_opendirectory.so
session required pam_uwtmp.so
ฉันแก้ไขเนื้อหาของ Mac ด้วย Terminal ที่เสียหายเพื่อให้ตรงกับ Mac กับ Terminal ที่ใช้งานได้และ Terminal ก็เริ่มทำงานได้อย่างถูกต้องทันที 😃