我知道这很旧...但是我遇到了同样的问题,并且找不到解决此问题的任何信息,因此我决定在这里也分享解决方案。
希望它可以帮助其他人。:)
将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)为我指明了正确的方向。
我在受影响的Mac和运行正常的Mac上检查了/private/etc/pam.d/login.term的内容。
Mac终端损坏/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
运行Mac终端/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的内容,以使Mac与工作的终端匹配,然后终端立即开始正常工作。😃