5 votos

¿Por qué mi Terminal no muestra el mensaje de "último acceso"?

Terminal.app en mi mac solía mostrar Last login: <date time> on ttys000 como primera línea. Sin embargo, cuando lo abrí esta semana, me di cuenta de que no aparecía el mensaje. ¿Es esto normal o he hecho algo mal?

Intenté reiniciar el mac, y probé con 'reparar permisos de disco' en la Utilidad de Discos, pero ninguna de las dos cosas arregló el problema. He descubierto que ~/.hushlogin suprime el mensaje, pero no se encontró tal archivo cuando intenté ls -la ~ .

Estoy usando OS X 10.8.5.

Editar:
Instalé GPG Suite el fin de semana pasado. ¿Tiene algo que ver con el problema?

Actualización:
Creo que este problema es de todo el sistema, porque se reproduce en la cuenta de invitado. Sospecho que el archivo de registro del último inicio de sesión puede estar corrupto. ¿Es esto posible? ¿Cómo puedo comprobarlo?

Actualización 2:
He probado a abrir otra ventana mientras se ejecuta sudo opensnoop -ve -n login . Encontré que login falló al abrir algunos archivos en /var/log/asl/ y los 'valores errno' eran '24'.

Actualización 3:
Descubrí que errno 24 significaba 'demasiados archivos abiertos', y probé a reducir los archivos de registro mediante sudo aslmanager . Esto solucionó el problema. Sin embargo, no sé por qué estos archivos de registro habían quedado sin borrar.

1voto

Tony Williams Puntos 4903

login debería mostrar ese mensaje a menos que se ejecute con la opción '-q' o que exista el archivo '.hushlogin'.

Sería bueno conocer la línea de comandos para el inicio de sesión.

En la línea de comandos vaya a ps ax | grep login y debería obtener una línea para cada ventana de Terminal abierta que diga algo así :

login -pf <username> 

o

login -pfl <username> exec -la bash /bin/bash

Compruebe eso y vea lo que dice.

bash y sus perfiles no tienen nada que ver con la visualización de ese mensaje. La configuración de la preferencia "Shell" tampoco hace ninguna diferencia ya que login se ejecuta independientemente de cómo se haya configurado.

Si el inicio de sesión no se ejecuta con la opción -q entonces algo más está sucediendo. Si intenta type -a login no debería obtener nada más que login is /usr/bin/login . También comprobaría tres veces que ~/.hushlogin no existe.

0voto

maxpenguin Puntos 1488

Comprueba la configuración, ~/.bashrc y ~/.bash_profile

Es posible que haya cambiado inadvertidamente la siguiente configuración en sus preferencias, a las que puede acceder desde el menú:

Terminal>Preferencias...

o pulsando la tecla + , llaves.

La configuración que buscas está en la pestaña "shell". Si el botón de ejecución de comandos está marcado en Inicio, ese puede ser su problema.

enter image description here

Si no es así, yo comprobaría el contenido de los siguientes archivos:

~/.bashrc; y

~/bash_profile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X