Ubuntu的登陆和欢迎信息控制/etc/issue和/etc/motd。/etc/issue与/etc/motd区别在于:当一个网络用户或通过串口登录系统 上时,/etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后。
修改登陆前显示信息:
#vi /etc/issue
#vi /etc/issue.net
Custom 10.04.2 LTS \\n \\l
issue 内各代码意义:
\\d 本地端时间日期;
\\l 显示第几个终端机接口;
\\m 显示硬件等级 (i386/i486/i586/i686…);
\\n 显示主机网络名称;
\\o 显示 domain name;
\\r 操作系统版本 (相当于 uname -r)
\\t 显示本地端时间;
\\s 操作系统名称;
\\v 操作系统版本。
可以通过修改/etc/issue内容制作自己喜欢的登陆信息。这里还要注意的是,除了 /etc/issue 外还有个 /etc/issue.net。这个是提供给 telnet 这个进程登录程序用的。当我们使用 telnet 连接主机时,主机的登入画面就会显示 /etc/issue.net 而不是 /etc/issue。
登陆后显示信息:
#vi /var/run/motd
Welcome to Ubuntu!
这里显示很多系统信息,都是怎么得来和更新的呢?
Ubuntu 与别的 Linux 不同,直接修改/etc/motd 文件重登录后无效。因为这里/etc/motd 是一个符号链接,指向/var/run/motd,应该是一个启动后在生成的文件。
在版本 10.04 中,找到生成的脚本在目录 /etc/update-motd.d/ 中,那几个有序号的文件就是,包括 00-header,20-cpu-checker ,90-updates-available, 98-reboot-required,10-help-text,50-landscape-sysinfo,91-release- upgrade,99-footer。修改这几个文件,可以得到自己想要的结果。
我使用的是 Ubuntu 12.04 Server LTS,目录下有这几个文件:
00-header
10-help-text
50-landscape-sysinfo
90-updates-available
91-release-upgrade
98-fsck-at-reboot
98-reboot-required
99-footer
基于我的需求,我修改到了一下几个文件:
00-header
50-landscape-sysinfo
90-updates-available
修改后用:sudo run-parts /etc/update-motd.d 去执行就会立即见到效果,而不用反复注销登录。
当以非图形方式登录入Ubuntu系统时,总会有一些信息,比如软件包升级情况,显示在屏幕上,比如:
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is c7:25:b4:11:55:95:c5:c2:80:ef:22:f2:9e:5a:95:cf.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
zhi@localhost's password:
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-37-generic x86_64)
* Documentation: https://help.ubuntu.com/
0 packages can be updated.
0 updates are security updates.
*** /dev/sda1 will be checked for errors at next reboot ***
Last login: Fri Nov 30 20:32:09 2012
zhi@ubuntu-desktop:~$
它们是怎么被显示出来的呢?经过调查,我查明背后使用的机制pam。
首先在/etc/pam.d/sshd中有:
……
# Print the message of the day upon successful login.
session optional pam_motd.so # [1]
……
pam_motd.so会显示/etc/motd中内容,/etc/motd的内容为:
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-37-generic x86_64)
* Documentation: https://help.ubuntu.com/
0 packages can be updated.
0 updates are security updates.
*** /dev/sda1 will be checked for errors at next reboot ***
实际上/etc/motd是每次登录时由脚本生成的,它是一个符号链接,指向/var/run/motd文件。
生成它的是/etc/update-motd.d下的一系列文件:
/etc/update-motd.d
/etc/update-motd.d/00-header
/etc/update-motd.d/10-help-text
/etc/update-motd.d/90-updates-available
/etc/update-motd.d/91-release-upgrade
/etc/update-motd.d/98-fsck-at-reboot
/etc/update-motd.d/98-reboot-required
/etc/update-motd.d/99-footer
update-motd是Ubuntu引入的一种机制,运行"man update-motd"可以得到更多信息。
到此,大部分清楚了,还有一个小尾巴,就是这一行:
Last login: Fri Nov 30 20:32:09 2012
这一行是由sshd的配置文件/etc/ssh/sshd_config决定的,具体地说是这一行
PrintLastLog yes
二、Debian
必需改 /etc/motd.tail,否则重启 /etc/motd 就复原了。
如果您喜欢本站,点击这儿可以捐赠本站
这些信息可能会帮助到你: 联系作者 | 报毒说明
修改版本软件,加群提示等均为修改者自留,非本站信息,注意鉴别
这些信息可能会帮助到你: 联系作者 | 报毒说明
修改版本软件,加群提示等均为修改者自留,非本站信息,注意鉴别
评论(0)