
참고: 이는 새로운 문제가 아니며 한동안 발생해 왔습니다.
새 업데이트를 사용할 수 있거나 업데이트를 설치한 후 SSH를 통해 로그인하면 로그아웃했다가 다시 로그인하지 않는 한 MOTD에 마지막 변경 사항이 반영되지 않습니다.
오늘 아침에 액세스 권한 이 없는 사용자로 로그인했는데 sudo
MOTD에서 다음을 확인했습니다.
8 packages can be updated.
6 updates are security updates.
그래서 두 번째 SSH 세션을 열고 sudo
액세스 권한이 있는 사용자로 로그인했으며 MOTD에서 다음을 확인했습니다.
16 packages can be updated.
14 updates are security updates.
이 업데이트를 설치했는데특별히 이것을 테스트하기 위해sudo가 아닌 사용자를 별도의 터미널에서 로그아웃했다가 다시 로그인하면 MOTD에 이 내용이 표시됩니다.
16 packages can be updated.
14 updates are security updates.
해당 사용자를 로그아웃했다가 다시 로그인했는데 MOTD에서 다음을 확인했습니다.
0 packages can be updated.
0 updates are security updates.
*** System restart required ***
일부 캐싱이 진행 중이거나 이를 올바르게 최신 상태로 유지하려면 비활성화해야 하는 일부 설정이 있습니까?
답변1
이는 다음과 같이 제출됩니다.버그 1368864우분투의 추적기에서.
수정하려면 파일 쌍을 수정해야 합니다.
첫 번째는/etc/pam.d/login
다음 줄을 찾으세요.
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so
다음과 같이 변경합니다.
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
다음으로 열어 보세요./etc/pam.d/sshd
다음 줄을 찾으세요.
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so # [1]
다음과 같이 변경합니다.
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate # [1]
두 파일을 모두 수정해야 하는 이유는 만 변경하면 login
SSH를 통해 수행된 로그인이 처음 로그인할 때 시스템 정보를 표시하지 못하기 때문입니다.