发布于2026-05-21 阅读(0)
扫一扫,手机访问
想在统信UOS系统里自定义一个炫酷的开机欢迎词?比如显示个赛事Logo、系统版本或者实时时间,让每次登录都更有仪式感?没问题,但得知道,这活儿不是简单改个文件就能搞定的。系统默认的欢迎信息(motd)是静态的,而且有好几层“机关”在控制它。想完全替换成自己的动态内容,得按顺序搞定下面这五步,一步都不能少。

最灵活的办法,就是自己写一个Bash脚本。想显示什么、怎么排版,你说了算,完全不受系统默认格式的限制。
1. 用你熟悉的编辑器(比如vim)创建脚本文件: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”,那就对了。
光删除文件还不够。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服务本身也有个显示motd的开关。必须把它关上,才能确保SSH登录时也只显示你的自定义脚本内容。
1. 编辑SSH服务的核心配置文件:sudo vim /etc/ssh/sshd_config
2. 找到 PrintMotd 这个参数,把它改成 no。如果文件里没有这一行,就直接在合适的位置添加一行:PrintMotd no
3. 保存退出后,重启SSH服务,让配置生效:sudo systemctl restart sshd
好了,大功告成。现在,无论是本地登录控制台,还是通过SSH远程连接,你看到的都将是那份独一无二、由你亲手定制的动态欢迎信息了。整个过程就像绕过系统的几重“守卫”,最终让你的脚本成功“接管”登录问候环节,既干净又彻底。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9