14.04에서 motd의 패키지/재부팅 경고가 표시되려면 추가 로그인이 필요합니다.

14.04에서 motd의 패키지/재부팅 경고가 표시되려면 추가 로그인이 필요합니다.

참고: 이는 새로운 문제가 아니며 한동안 발생해 왔습니다.

새 업데이트를 사용할 수 있거나 업데이트를 설치한 후 SSH를 통해 로그인하면 로그아웃했다가 다시 로그인하지 않는 한 MOTD에 마지막 변경 사항이 반영되지 않습니다.

오늘 아침에 액세스 권한 이 없는 사용자로 로그인했는데 sudoMOTD에서 다음을 확인했습니다.

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]

두 파일을 모두 수정해야 하는 이유는 만 변경하면 loginSSH를 통해 수행된 로그인이 처음 로그인할 때 시스템 정보를 표시하지 못하기 때문입니다.

관련 정보