echo "Current date and time: $(date)" >> /etc/motd
以上代码显示添加到/etc/motd
的当前时间。
我希望用户在登录后查看实际的当前时间和日期。有没有办法做到这一点?
答案 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
用于:
/etc/motd
。PrintMotd no
中不显示带有行Banner none
,UsePAM yes
,PrintLastLog no
(以及可选的/etc/ssh/sshd_config
)的静态MOTD,并重新加载{{1 }}服务。sshd
:/etc/pam.d/sshd
。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。