Linux笔记——/etc/motd文件,/etc/issue.net文件

登录前显示信息文件:/etc/issue.net

登录后显示信息文件:/etc/motd

一、motd:message of the day(当日消息)

  • 查找帮助:man motd
  • 文件路径:/etc/motd

作用:在登录系统后, 执行登录 shell 前, login显示 /etc/motd 中的 内容。

用户登录成功后显示的信息。可以在里面放一些通知什么的,功能就像广播/邮件一样,只要用户一登录,就会收到这条消息,如下图所示:

二、issue : 登录前的信息和标识文件

  • 查找帮助:man issue
  • 文件路径:/etc/issue.net

作用:/etc/issue.net 是一个文本文件,它包含了在登录提示符出现之前显示的信息或者系统标识。

这里的内容是我们每次登录系统的时候显示的信息,不过现在很多远程登录工具已经屏蔽了这个信息了。这个信息显示的是内核的版本和硬件平台,这种信息这般公开是很危险的,网上可能就有这个版本的内核的bug,甚至有程序去破解这个系统,那就很危险了。若想该这个提示信息,就需要修改/etc/issue.net文件的内容。

以下是将这些命令转换为Python代码的示例: ```python import subprocess chroot_list_file = '/etc/vsftpd/chroot_list' motd_file = '/etc/motd' syslog_conf_file = '/etc/syslog.conf' # Create and set permissions for chroot_list file subprocess.call('touch /etc/vsftpd/chroot_list', shell=True) subprocess.call('chmod 750 /etc/vsftpd/chroot_list', shell=True) # Restart vsftpd service subprocess.call('service vsftpd restart', shell=True) subprocess.call('systemctl restart vsftpd.service', shell=True) # Backup and create issue, issue.net, and motd files subprocess.call('mv /etc/issue /etc/issue.bak', shell=True) subprocess.call('mv /etc/issue.net /etc/issue.net.bak', shell=True) subprocess.call('touch /etc/motd', shell=True) subprocess.call('chmod 644 /etc/motd', shell=True) # Remove telnet-server package and stop telnet.socket service subprocess.call('rpm -e telnet-server', shell=True) subprocess.call('systemctl stop telnet.socket', shell=True) # Update motd file if subprocess.call('grep -q "Authorized only. All activity will be monitored and reported" /etc/motd', shell=True) != 0: subprocess.call('echo "Authorized only. All activity will be monitored and reported" >> /etc/motd', shell=True) # Update syslog.conf file if subprocess.call('[ -f "/etc/syslog.conf" ]', shell=True) == 0: subprocess.call('echo "authpriv.* /var/log/secure" >> /etc/syslog.conf', shell=True) subprocess.call('echo "cron.*" >> /etc/syslog.conf', shell=True) subprocess.call('*.* @133.64.93.31' >> /etc/syslog.conf', shell=True) subprocess.call('service syslog restart', shell=True) ``` 上述代码首先创建`/etc/vsftpd/chroot_list`文件,并设置其权限为750。 然后,通过执行`service vsftpd restart`和`systemctl restart vsftpd.service`命令来重新启动vsftpd服务。 接下来,备份并创建`/etc/issue`、`/etc/issue.net`和`/etc/motd`文件,并设置权限。 然后,通过执行`rpm -e telnet-server`命令来删除`telnet-server`软件包,并通过执行`systemctl stop telnet.socket`命令来停止`telnet.socket`服务。 接着,检查是否在`/etc/motd`文件中存在特定的内容。如果不存在,则在文件末尾添加一行内容。 最后,检查是否存在`/etc/syslog.conf`文件。如果文件存在,则在文件末尾添加几行配置,并通过执行`service syslog restart`命令来重启syslog服务。 请确保你具有足够的权限来执行这些操作,并将需要修改的文件路径正确添加到相应的变量中。运行代码后,命令将被执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值