Linux使用这三个文件/etc/issue、/etc/issue.net和/etc/motd 来控制本地及远程登录前后的信息显示,新版本的还有动态motd:/run/motd.dynamic以及PAM模块来控制。
/etc/issue 和 /etc/issue.net :这2个文件是你在登录之前显示的,区别一个负责本地登录前显示,一个负责网络登录前显示。也即 /etc/issue 是显示在TTY控制台登录前(非图形界面),而 /etc/issue.net 是显示在 Telnet (/etc/issue.net 文件记录了操作系统的名称和版本号,为了安全SSH默认不开启)远程登录前,另外 /etc/issue.net 不支持转义字符
/etc/motd即message of today(布告栏信息),每次用户登录后,/etc/motd文件的内容会显示在用户的终端。
/etc/motd缺点是,用户登录系统如果是图形界面,这些信息就不会显示。
在较新的Linux发行版中,这个功能被扩展了,有了动态motd和静态motd的区别,在Ubuntu 16.04.01 LTS中,仅仅启用了动态motd,而未启用静态motd
Ubuntu 18.04 没有配置文件 /etc/motd ,登录信息来自哪里呢?答案是:来自 /run/motd.dynamic 文件。
/run/motd.dynamic 里的信息无法修改,它是由 /etc/update-motd.d/ 下的几个bash脚本文件来动态生成的。可以通过/etc/update-motd.d/ 下的脚本来控制信息的生成。
禁用动态motd:
方法1:修改/etc/update-motd.d/ 下的脚本
方法2:在PAM登录模块配置文件中禁用动态motd,配置文件是/etc/pam.d/login (注释掉session optional pam_motd.so motd=/run/motd.dynamic和session optional pam_lastlog.so)
如需静态motd消息,新建或者修改文件/etc/motd即可。