关于Linux系统当机制ssh连接时触发/etc/pam.d/login,运行其中的**motd**设置,运行一次pam.d(PluggableAuthentication)在/etc/update-motd.d/目录下的所有脚本Modules)验证模块可以动态加载。Linux下PAM模块学习总结简单来说就是在/etc/pam.d/路径下放一个验证模块,调用需要的服务即可。验证模块的文件名是服务的名称。sshlogin调用/etc/pam.d/login时,以下部分调用Motd。#成功登录后打印当天的消息。#(替换login.defs中的“MOTD_FILE”选项)#这包括动态生成的部分来自/run/motd.dynamic#和来自/etc/motd.session的静态(管理员可编辑)部分可选的pam_motd.somotd=/run/motd.dynamicsession可选的pam_motd.sonoupdateMotd(今天的消息)部分,提供各种欢迎页面上的信息。路径为/etc/update-motd.d/,路径下的每个脚本在登录时运行一次。/etc/update-motd.d#ls00-header50-landscape-sysinfo85-fwupd90-updates-available91-release-upgrade95-hwe-eol98-fsck-at-reboot10-help-text50-motd-news88-esm-announce91-contract-ua-esm-status92-unattended-upgrades97-overlayroot98-重新启动t-需要修改,或者添加脚本修改WelcomeMessage也可以创建一个/etc/motd文件,里面填上你要显示的信息。该文件的内容将显示在上述所有脚本的末尾。我个人的案例是在腾讯云购买的,在服务器上安装了Ubuntu,进入时有欢迎信息,但是没有提示更新包。运行aptlist--upgradable,有很多包可以更新。检查后发现/etc/update-motd.d/路径中缺少数字90脚本90-updates-available,从其他服务器拷贝过来,加上可执行权限后,会出现更新包提示。如果不想在不显示WelcomeMessage的情况下显示任何欢迎信息,除了更改上面的脚本之外,还有另一种方法。就是在Createablank.hushlogin~:touchaccount目录下的.hushlogin”npackagescanbeupgraded”信息从何而来ShowpackagestobeupgradeonloginLinux下PAM模块学习总结
