很多管理linux服务器的开发者或运维人员,都希望自定义用户登录后的欢迎信息,既可以展示系统状态、标注服务器用途,也可以放置合规提醒规避风险,本文介绍不同场景下的常用设置方法,覆盖全局、个人、静态、动态多种需求。
通过/etc/motd设置全局静态欢迎信息
/etc/motd全称是message of the day,是linux系统默认存放登录后欢迎信息的文件,修改它就能快速实现全局静态欢迎信息。操作非常简单,直接用编辑器打开该文件:`vim /etc/motd`,输入想要展示的内容即可,比如写入“欢迎接入生产测试集群,未经授权禁止任何操作”,或是标注服务器ip、用途等固定信息。修改保存后,下次用户登录就会自动显示内容。需要注意的是,ubuntu等部分发行版默认会启用动态motd覆盖静态文件,若要保留自定义内容,只要注释掉/etc/pam.d/login和/etc/pam.d/sshd中pam_motd.so的相关配置行即可。

通过profile.d脚本设置全局动态欢迎信息
如果想要展示实时系统信息,比如当前负载、内存占用、登录ip等内容,可以用profile.d目录下的自定义脚本实现。linux登录时会自动执行/etc/profile.d目录下所有带执行权限的脚本,我们只需新建脚本文件:`vim /etc/profile.d/welcome.sh`,在脚本中写入输出命令即可,可输出系统时间、登录ip、系统负载、可用内存等动态信息。保存后给脚本添加执行权限`chmod +x /etc/profile.d/welcome.sh`,下次登录就会显示动态更新的欢迎信息,非常适合服务器监控场景。
为单个用户设置专属欢迎信息
如果只需要给特定用户设置个性化欢迎,不需要全局生效,可以修改对应用户主目录的配置文件:打开对应用户的`~/.bashrc`或`~/.bash_profile`,在文件末尾添加自定义的echo命令即可,比如添加`echo "欢迎回来,$user,今日工作愉快~"`,保存后执行`source ~/.bashrc`即可生效,不会影响其他用户的登录体验。

常见注意事项
如果使用ssh登录,需要确保/etc/ssh/sshd_config中的`printmotd`参数设置为yes,否则不会显示/etc/motd的内容;如果同时配置了静态motd和动态脚本,要避免内容重复,防止登录后信息冗余。整体来看,静态配置适合放固定合规提醒,动态脚本适合展示实时系统状态,个人配置适合个性化需求,可根据自身场景选择对应的方法,整个配置过程无需重启系统,操作门槛极低。(全文约730字)


































