
Nota: Este no es un problema nuevo y ha estado sucediendo por un tiempo.
Si inicia sesión a través de SSH cuando hay nuevas actualizaciones disponibles o después de instalarlas, el MOTD no refleja los últimos cambios que ha realizado... a menos que cierre sesión y luego vuelva a iniciarla.
Inicié sesión esta mañana como usuario que no tiene sudo
acceso esta mañana y vi esto en el MOTD:
8 packages can be updated.
6 updates are security updates.
Entonces, abrí una segunda sesión SSH e inicié sesión como mi usuario que tiene sudo
acceso y vi esto en el MOTD:
16 packages can be updated.
14 updates are security updates.
Instalé estas actualizaciones yespecíficamente para probar estoCerré la sesión de mi usuario que no es Sudo y volví a iniciarla en una terminal separada, que mostraba esto en el MOTD
16 packages can be updated.
14 updates are security updates.
Cerré la sesión de ese usuario y volví a iniciarla y vi esto en el MOTD:
0 packages can be updated.
0 updates are security updates.
*** System restart required ***
¿Hay algún almacenamiento en caché o alguna configuración que debo deshabilitar para que esto esté correctamente actualizado?
Respuesta1
Esto está archivado comoerror 1368864en el rastreador de Ubuntu.
La solución requiere modificar un par de archivos:
El primero es/etc/pam.d/login
Encuentra estas líneas:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so
y cambiarlos a:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
A continuación, abre/etc/pam.d/sshd
Encuentra estas líneas:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so # [1]
y cambiarlos a:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate # [1]
La razón por la que necesita modificar ambos archivos es porque, si solo cambia login
, cualquier inicio de sesión realizado a través de SSH no mostrará la información del sistema la primera vez que inicie sesión.