【Linux】/etc/issue、/etc/issue.net和/etc/motd的区别
转载《https://www.cnblogs.com/pluse/p/5531523.html》
Linux使用这三个文件/etc/issue、/etc/issue.net和/etc/motd 来控制本地及远程登录前后的信息显示,新版本的还有动态motd:/run/motd.dynamic以及PAM模块来控制。网上很多相互转载,说的都不清楚,自己实际测试了一下,结果记录如下:
首先终端有好几种类型,暂不要深究,仔细深究各种串口等底层的东西就来了(想要细究,请看我的另一篇文章:关于Unix/Linux的终端、控制台和shell),为了方便理解,暂且假定我们Linux的终端就2种,一种就是你坐在主机前,接了键盘和显示器,启动时就是那种黑框框没有图形界面的地方直接登录,这种登录终端我们叫他 TTY(终端控制台),就是那种按ctrl+f1/f2/f3/…/f6的那种登录,另一种就是我们远程登录,使用telnet或者ssh,或者是你开机之后,用图形界面登录,然后打开的gnome等终端,这一种我们叫他PTS方式,如下图所示:
TTY终端:
PTS终端:
/etc/issue 和 /etc/issue.net :这2个文件是你在登录之前显示的,区别一个负责本地登录前显示,一个负责网络登录前显示。也即 /etc/issue 是显示在TTY控制台登录前(非图形界面),而 /etc/issue.net 是显示在 Telnet (SSH默认不开启,请看文章最后面说明)远程登录前,另外 /etc/issue.net 不支持转义字符,如下图:
/etc/motd :这个文件是在你登录之后显示的,不管你是 TTY 还是 PTS 登录,也不管是 Telnet 或 SSH 都显示这个文件里面的信息。
在较新的Linux发行版中,这个功能被扩展了,有了动态motd和静态motd的区别,在Ubuntu 16.04.01 LTS中,仅仅启用了动态motd,而未启用静态motd
如下图:
上面两个图是分别用TTY和PTS进行登录的截图,但实际上并没有/etc/motd这个配置文件,那么这些登录信息来自哪里呢?答案是:来自 /run/motd.dynamic 文件。
你可能想要修改这个配置文件来自定义你自己的登录后信息,可是却发现配置完毕后,再次登录时,配置文件中的信息又还原了。是的,这里的信息无法修改,因为它是由 /etc/update-motd.d/ 下的几个脚本文件来动态生成的。所以你可以通过/etc/update-motd.d/ 下的脚本来控制信息的生成。那么如何禁用该动态motd功能呢?方法是将/etc/update-motd.d/ 下的脚本移除或者去掉可执行权限。还有一种方法是在PAM登录模块配置文件中禁用动态motd,该配置文件是/etc/pam.d/login
# Prints the message of the day upon succesful login.
# (Replaces the `MOTD_FILE' option in login.defs)
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
将其中的pam_motd.so这两行注释掉即关闭动态dynamic motd
在关闭动态motd之后,发现登录之后还有会一行:Last login: Thu May 25 15:39:48 CST 2017 from 192.168.2.122 on pts/1
这是由/etc/pam.d/login配置文件中pam_lastlog.so这一行控制的,相应地注释即可。
# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session optional pam_lastlog.so
如果需要静态motd消息,那么在/etc/目录下,新建或者修改配置文件motd,在其中定制你需要的登录后信息即可。
默认情况下/etc/issue.net 文件的内容不会在ssh登录前显示,要显示这个信息可以修改/etc/ssh/sshd_config 文件中的 Banner /etc/issue.net ,配置更改后,需要重启SSH服务。
/etc/issue.net 文件记录了操作系统的名称和版本号,这些登录提示很明显的泄漏了系统信息,为了安全起见,建议将系统相关信息去除。
【Linux】/etc/issue、/etc/issue.net和/etc/motd的区别相关推荐
- linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?
1.问题 Linux中直接挂载硬盘和挂载分区有什么区别? 比如 /dev/sdb 的硬盘,直接mkfs.ext4 /dev/sdb 后mount 使用, 和 先fdisk 分区 ,在 mkfs ...
- linux中进程退出函数:exit()和_exit()的区别
linux中进程退出函数:exit()和_exit()的区别 (1)_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核. (2)调用_exit函数时,其会关闭 ...
- (转)yi_meng linux 下 ifcfg-eth0 配置 以及ifconfig、ifup、ifdown区别
linux 下 ifcfg-eth0 配置 以及ifconfig.ifup.ifdown区别 原文:https://www.cnblogs.com/yi-meng/p/3214471.html 这3个 ...
- 虚拟机linux和主机网络连接,linux虚拟机中和主机三种网络连接方式的区别
linux虚拟机中和主机三种网络连接方式的区别 在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0 //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/ne ...
- linux下的/dev/shm/ 以及与swap目录的区别
一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...
- 常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别
常说购买服务器,是购买安装linux系统还是windows系统,请问二者有啥区别 新手入门,常说购买服务器,是购买安装linux 系统还是windows 系统,请问二者有啥区别,是不是自己办公室的电脑 ...
- Linux虚拟主机与Windows虚拟主机之间有什么区别
我们知道,在购买主机时,根据我们的需求来选择虚拟主机.独立主机或者VPS云主机.或者为了免除备案的麻烦,选择美国虚拟主机.香港虚拟主机或者其他海外主机.但往往会忽略了Linux虚拟主机与Windows ...
- Linux内存管理之kmalloc、malloc、vmalloc的区别
Linux内存管理之kmalloc.malloc.vmalloc的区别 kmalloc和vmalloc分配的是内核空间的内存,malloc分配的是用户空间的内存. kmalloc保证分配的内存在物理上 ...
- Linux 中 which、whereis、locate、find的区别
Linux 中 which.whereis.locate.find的区别 which whereis locate find 总结 which which [-a] cmdname1 cmdname2 ...
最新文章
- OpenAI新研究:扩散模型在图像合成质量上击败BigGAN,多样性还更佳
- SQLite学习手册(锁和并发控制)
- camera tweak android,苹果iPhone相机大提升 CameraTweak2超强大的拍照增强插件
- mysql sql高级应用程序_mysql-sql高级应用
- python初体验(2)——面向对象篇
- unity中遍历Transform的子物体
- mysql 去重命令_MySQL 命令操作
- 免费RDP报表工具试用感受
- TcpClient Class
- 实现导出excel,pdf功能
- ThinkPad 鼠标 滚轮左右倾斜切换win10 虚拟桌面
- 高速缓存(cache)原理
- 计算机金额函数,Excel数字转大写金额方法 一个隐藏函数搞定
- BMS(Battery Management System)是什么?
- Windows远程桌面无法最大化问题
- 支持随时随地一键开会,华为云会议场景适用性更强!
- 如何写一篇人工智能领域的期刊论文(SCI论文的固定模式和一些套路)
- 共享纸巾机系统开发,关于Switch的使用
- 实用软件/微信PC防撤回
- fadeIn()与fadeOut()方法
热门文章
- 打包时出现的异常。XXXXXXX-1.0-SNAPSHOT.jar中没有主清单属性的解决办法
- SpringBoot2.0集成Shiro
- AgentWeb 介绍
- win10无法设置移动热点的一种解决办法
- [原创]数独解答程序
- 每天一例多线程[day18]-----ThreadPoolExecutor
- 这是你们要的临时接收短信的虚拟手机号
- windows无法启动windows defender service服务(位于本地计算机上) 错误577
- 华师在线计算机考试登陆不上,华师在线首页登录网址
- 购买安防监控摄像头时如何省钱