UOS系统开机欢迎词设置教程

作者:技术拾光时间:2026-05-22 17:35:02浏览:376

想在统信UOS系统中设置个性化的开机欢迎词吗?例如显示赛事Logo、系统版本或实时时间,为每次登录增添专属仪式感。这并非简单的文件修改,因为系统默认的欢迎信息(motd)是静态的,且受多层机制控制。要完全替换为自定义的动态内容,需要依次完成以下五个关键步骤,缺一不可。 一、创建动态欢迎脚本 最灵活的

想在统信UOS系统中设置个性化的开机欢迎词吗?例如显示赛事Logo、系统版本或实时时间,为每次登录增添专属仪式感。这并非简单的文件修改,因为系统默认的欢迎信息(motd)是静态的,且受多层机制控制。要完全替换为自定义的动态内容,需要依次完成以下五个关键步骤,缺一不可。

UOS系统开机欢迎词设置教程

一、创建动态欢迎脚本

最灵活的方式是编写一个Bash脚本,可以自由定义显示内容和排版,不受系统默认格式限制。

1. 使用编辑器创建脚本文件:sudo vim /usr/local/bin/login-welcome.sh

2. 将以下代码粘贴到文件中。其中的文字信息(如赛事名称、模块)可根据需要修改为任意欢迎语。

#!/bin/bash
printf "******************************************\n"
printf "%-2s ChinaSkills 2022 - CSK\n"
printf "%-8s Module C Linux\n\n"
printf "%-11s>> `hostname -s`\n"
printf "%-9s>> UOS `cat /etc/os-release | grep VERSION_ID | cut -d'=' -f2 | tr -d '\"'`\n"
printf ">> `date`\n"
printf "******************************************\n"

3. 为脚本添加执行权限:sudo chmod +x /usr/local/bin/login-welcome.sh

二、配置登录时自动执行脚本

脚本创建后,需将其加入用户的shell初始化文件,以便在每次登录时自动运行。

1. 编辑root用户配置文件:sudo vim /root/.profile

2. 在文件末尾添加一行:/usr/local/bin/login-welcome.sh

3. 若希望普通用户登录时也显示相同欢迎词,需分别在其家目录的 ~/.profile 文件中添加上述命令。

三、清理系统默认欢迎文件

系统默认的静态欢迎文件 /etc/motd 会与自定义脚本输出同时显示,造成界面混乱,需要将其移除。

1. 删除该文件:sudo rm -f /etc/motd

2. 确认删除结果:执行 ls -l /etc/motd,若提示“No such file or directory”即表示成功。

四、禁用PAM模块的motd功能

仅删除文件可能不够。Linux的PAM认证模块会在登录流程中强制读取motd,即使文件不存在也可能尝试访问或报错,因此需要关闭此功能。

1. 编辑PAM登录配置文件:sudo vim /etc/pam.d/login

2. 找到包含 pam_motd.so 的行(通常在第91行附近)。

3. 在该行行首添加 # 号将其注释,例如:

# session optional pam_motd.so motd=/run/motd.dynamic noupdate

五、配置SSH服务相关设置

若常通过SSH远程连接,还需关闭SSH服务自身的motd显示开关,确保SSH登录时仅展示自定义脚本内容。

1. 编辑SSH服务主配置文件:sudo vim /etc/ssh/sshd_config

2. 找到 PrintMotd 参数并将其值改为 no。若该行不存在,可在适当位置添加:PrintMotd no

3. 保存配置并重启SSH服务:sudo systemctl restart sshd

完成以上步骤后,无论是本地控制台登录还是SSH远程连接,系统都将显示您自定义的动态欢迎信息。此过程通过逐步绕过系统的多层控制机制,最终实现由自定义脚本完全接管登录问候环节,确保界面整洁且效果彻底。