如何在欢迎信息/ MOTD上显示当前时间?

时间:2014-06-28 18:42:00

标签: linux centos

echo "Current date and time: $(date)" >> /etc/motd

以上代码显示添加到/etc/motd的当前时间。

我希望用户在登录后查看实际的当前时间和日期。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:0)

如果用户在每个命令行提示符下看到当前时间,那么一次性如何?

首先从命令行提示符处尝试:

PS1="\@ \w$bk"

提示符如下:11:41 AM~

用户的更多信息可能是随时间添加用户名和本地计算机名称。使用名为“LittleSorrel”的本地计算机上的用户“DrPete”提示:

PS1="\u on \h \@ \w$bk "

看起来像是LittlePorrel上的DrPete 10:34 AM~

要将提示重置为默认为“#”:

PS1="# "

要提示永久提示,请添加您选择的提示结构,即

export PS1="\@ \w$bk "

To~ / .profile。

答案 1 :(得分:0)

从本指南

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

sudo mkdir -p /etc/update-motd.d
sudo cat > /etc/update-motd.d/10date <<'EOF'
#!/bin/sh
echo
echo echo "Current date and time: $(date)"
EOF

sudo chmod a+x /etc/update-motd.d/*

它将在下次登录时显示。

答案 2 :(得分:0)

对于 Centos 7 ,我建议将动态MOTD与更新的PAM软件包一起使用,以具有来自Ubuntu的update-motd.d功能。

安装方式:

yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm

用于:

  1. 删除默认的静态/etc/motd
  2. 让SSHD在您的PrintMotd no中不显示带有行Banner noneUsePAM yesPrintLastLog no(以及可选的/etc/ssh/sshd_config)的静态MOTD,并重新加载{{1 }}服务。
  3. 将此行添加到您的sshd/etc/pam.d/sshd
  4. 将脚本添加到session optional pam_motd.so motd=/run/motd.dynamic
/etc/update-motd.d

...例如#!/bin/bash echo "Current date and time: $(date)" 文件,具有由root读取和执行的权限。

有关最新信息,请参见https://github.com/gdubicki/centos-pam-with-update-motd