¿Por qué mi terminal no muestra el mensaje de 'último inicio de sesión'?

5

Terminal.app en mi mac solía mostrar Last login: <date time> on ttys000 como la primera línea. Sin embargo, cuando lo abrí esta semana, noté que no mostraba el mensaje. ¿Esto es normal o hice algo mal?

Intenté reiniciar Mac e intenté 'reparar permisos de disco' en la Utilidad de Disco, pero ninguno de ellos solucionó el problema. Encontré que ~/.hushlogin suprime el mensaje, pero no se encontró tal archivo cuando probé 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 está en 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 dañado. es posible? ¿Cómo puedo verificar esto?

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

Actualización 3:
Descubrí que errno 24 significaba "demasiados archivos abiertos" e intenté reducir los archivos de registro en sudo aslmanager . ¡Esto solucionó el problema! Sin embargo, no sé por qué estos archivos de registro no se han eliminado.

    
pregunta john 28.01.2014 - 07:43

2 respuestas

1

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

Sería bueno saber la línea de comandos para iniciar sesión.

En el indicador de comando, vaya ps ax | grep login y debería obtener una línea por cada ventana de Terminal abierta que lea algo como esto:

login -pf <username> 

o

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

Comprueba eso y mira lo que dice.

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

Si el inicio de sesión no se está ejecutando con una opción -q, entonces algo más está sucediendo. Si prueba type -a login no debería obtener nada más que login is /usr/bin/login . También me gustaría comprobar que ~/.hushlogin no existe.

    
respondido por el Tony Williams 29.01.2014 - 02:18
0

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

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

Terminal>Preferences...

o presionando las teclas + , .

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

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

~ / .bashrc; y

~ / bash_profile

    
respondido por el Deesbek 28.01.2014 - 13:19

Lea otras preguntas en las etiquetas