Je sais que c'est vieux... mais j'ai eu le même problème, et je n'ai pas trouvé d'information pour résoudre ce problème, donc j'ai décidé de partager la solution ici aussi.
J'espère que cela aidera quelqu'un d'autre :)
Après avoir mis à jour un Mac de OS X 10.6.8 (Snow Leopard) à 10.11.4 (El Capitan), il n'ouvrait plus de shell dans Terminal. Il ouvre une fenêtre de terminal avec seulement [Processus terminé] affiché à l'écran.
Le journal de la console a montré les erreurs :
login: in openpam_load_module(): no pam_serialnumber.so found
login: pam_start(): system error
Ce poste ( https://discussions.apple.com/message/11861278#11861278 ) m'a orienté dans la bonne direction.
J'ai vérifié le contenu du fichier /private/etc/pam.d/login.term sur le Mac affecté, et sur un Mac en fonctionnement.
Terminal Mac brisé /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
Terminal Mac fonctionnel /private/etc/pam.d/login.term
# login: account session
account required pam_nologin.so
account required pam_opendirectory.so
session required pam_uwtmp.so
J'ai modifié le contenu du Mac avec le Terminal cassé pour qu'il corresponde à celui du Mac avec le Terminal fonctionnel, et le Terminal a immédiatement commencé à fonctionner correctement.