Ubuntu 登录提示信息`Message of The Day`(MOTD)定制与开关

一、效果

登录Ubuntu的时候,在控制台可能会弹出一系列提示消息,有欢迎消息、系统信息、更新信息等等:

Ubuntu 登录提示信息`Message of The Day`(MOTD)定制与开关_第1张图片

Ubuntu 登录提示信息`Message of The Day`(MOTD)定制与开关_第2张图片

这些提示消息被称为Message of The Day,简称MOTD

Ubuntu与其它Linux版本不太一样,它引入了MOTD 的概念。

这些消息还可以定制,在/etc/update-motd.d/目录下可以看到很多两位数字开头的文件:

Ubuntu 登录提示信息`Message of The Day`(MOTD)定制与开关_第3张图片
可以对这些文件进行修改,也可以添加新的文件,这些文件前面的数字表示优先顺序,越大越靠后。
比如添加一个99-tip文件:

#!/bin/sh
echo "提示信息:"
printf "不要乱操作\n"

并使用chmod +x 99-tip添加上可执行权限,然后使用sudo run-parts /etc/update-motd.d/就可以立即看到效果,不需要重启系统或者重新登录。注意:echo显示会自动添加换行符,printf不会自动添加换行符。

二、开关

如果想要关闭提示如何操作?

Ubuntu下MOTD之前是使用/etc/login.defs来管理的,后来使用pam来管理了,可以看到/etc/login.defs中的注释:

################# OBSOLETED BY PAM ##############
#                                               #
# These options are now handled by PAM. Please  #
# edit the appropriate file in /etc/pam.d/ to   #
# enable the equivelants of them.
#
###############

#MOTD_FILE
#DIALUPS_CHECK_ENAB
#LASTLOG_ENAB
#MAIL_CHECK_ENAB
#OBSCURE_CHECKS_ENAB
#PORTTIME_CHECKS_ENAB
#SU_WHEEL_ONLY
#CRACKLIB_DICTPATH
#PASS_CHANGE_TRIES
#PASS_ALWAYS_WARN
#ENVIRON_FILE
#NOLOGINS_FILE
#ISSUE_FILE
#PASS_MIN_LEN
#PASS_MAX_LEN
#ULIMIT
#ENV_HZ
#CHFN_AUTH
#CHSH_AUTH
#FAIL_DELAY

/etc/pam.d目录下有两个文件与MOTD有关,分别是loginsshd,其中login是控制本机登录的MOTDsshd是控制远程登录的,开关为下面两句:

Ubuntu 登录提示信息`Message of The Day`(MOTD)定制与开关_第4张图片
1.动态MOTD/run/motd.dynamic中,在系统启动后动态生成,可以使用cat /run/motd.dynamic查看内容。
2.静态的在/etc/motd中,默认情况下可能会没有/etc/motd,可以自己新建一个/etc/motd文件,里面写上纯文本内容,即可显示,不需要像/etc/update-motd.d/中的文件一样需要可执行权限,并使用echo或者printf命令来输出。

/etc/motd示例:

静态提示信息:
谨慎操作

有的Ubuntu版本还可以使用/etc/default/motd-news中的开关来控制:

# Enable/disable the dynamic MOTD news service
# This is a useful way to provide dynamic, informative
# information pertinent to the users and administrators
# of the local system
ENABLED=1

# Configure the source of dynamic MOTD news
# White space separated list of 0 to many news services
# For security reasons, these must be https
# and have a valid certificate
# Canonical runs a service at motd.ubuntu.com, and you
# can easily run one too
URLS="https://motd.ubuntu.com"

# Specify the time in seconds, you're willing to wait for
# dynamic MOTD news
# Note that news messages are fetched in the background by
# a systemd timer, so this should never block boot or login
WAIT=5

其中的ENABLED1则为显示,为0则不显示。

参考:
motd not showing up on Ubuntu 21.10
How To Disable Ads In Terminal Welcome Message In Ubuntu Server
https://manpages.ubuntu.com/manpages/kinetic/man8/pam_motd.8.html

你可能感兴趣的:(Linux,ubuntu,linux,MOTD,登录,提示信息)