随着圣诞节的临近,我想让我的系统提示(针对每个用户)更加喜庆和愉快。
即,我想Happy Holidays!
为系统上的每个用户(在终端登录、SSH 或本地)附加一个(或类似的)登录后消息。我假设这是一个简单的echo
命令,但我不确定放置这个命令的合适位置在哪里,这样它会影响到每个人。出于显而易见的原因,我宁愿不修改每个人的.bashrc
. 那么,那在哪里?
随着圣诞节的临近,我想让我的系统提示(针对每个用户)更加喜庆和愉快。
即,我想Happy Holidays!
为系统上的每个用户(在终端登录、SSH 或本地)附加一个(或类似的)登录后消息。我假设这是一个简单的echo
命令,但我不确定放置这个命令的合适位置在哪里,这样它会影响到每个人。出于显而易见的原因,我宁愿不修改每个人的.bashrc
. 那么,那在哪里?
Linux 可以使用该
/etc/motd
系统或任何扩展该系统的系统(即update-motd
)来执行此操作。鉴于此信息,可以将一个简单的 shell 脚本添加到
/etc/update-motd.d/40-holiday
:将其标记为可运行 (
sudo chmod a+x /etc/update-motd.d/40-holiday
) 后,可以使用命令update-motd
(以 root 身份)强制更新 MOTD。任何后续登录都将使用新的(扩展的)MOTD,最终为必须在圣诞节登录服务器的任何人带来一些节日的欢乐。
请注意,此方法取决于应预先安装的
update-motd
软件包。但如果不是,.sudo apt install update-motd
尝试使用 \u1f384 并参考https://unix.stackexchange.com/questions/25903/awesome-symbols-and-characters-in-a-bash-prompt了解常见的陷阱。
如果我正确理解您想要的内容,我建议您更改 motd 横幅。我不记得它在 Ubuntu 中是如何做得最好的,但如果你想偷懒,你可以修改 /etc/update-motd.d/ 中的一个文件,例如
98-reboot-required
并echo "Happy Holidays!";
在结尾。如果您使用 SSH 和
motd
,请不要忘记更新sshd_config
.更改:
PrintMotd no
至:PrintMotd yes
并重新启动 ssh 服务器以应用更改。