これは古いことはわかっていますが、同じ問題があり、この問題を修正するための情報が見つからなかったため、ここでも解決策を共有することにしました。
うまくいけば、それは他の誰かを助けます。:)
MacをOS X 10.6.8(Snow Leopard)から10.11.4(El Capitan)にアップグレードすると、ターミナルでシェルが開かなくなりました。画面に[Process completed]のみが表示された状態でターミナルウィンドウが開きます。
コンソールログにエラーが表示されました:
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と動作しているターミナルを一致させると、すぐにTerminalが正しく動作し始めました。😃