Answers:
/etc/motd
只能读取而不执行,因此从技术上讲,您不能在其中放置shell命令。
但是,可以在登录时执行将具有相同结果的Shell脚本。通常,这是通过调整/etc/profile
用户每次登录时执行的脚本来实现的。一种有用的做法是将要执行的命令放在一个名为的/etc/motd.sh
脚本中/etc/profile
,并通常在该脚本结尾处从中调用该脚本。
motd.sh
脚本放置在/etc/profile.d/
具有权限的位置755
。这样,您无需从调用它/etc/profile
。
在Ubuntu服务器中,有一个名为update-motd
package的程序libpam-modules
:
UNIX / Linux系统管理员通常通过维护文件/ etc / motd中的文本来向控制台和远程用户传达重要信息,该文件在交互式shell登录时由pam_motd(8)模块显示。
传统上,此文件是静态文本,通常由发行版安装,并且仅在发行版升级时进行更新,或者由本地管理员用相关信息覆盖。
Ubuntu引入了update-motd框架,通过该框架,motd(5)在登录时从一组脚本中动态组装。
这个脚本集合位于/etc/update-motd.d/
。有关更多信息,请参见此Wiki页面。
/etc/motd
除了生成脚本而不是在登录时运行脚本之外,生成脚本的另一种方法是执行cron作业。当然是不一样的,但是我有时在过去遇到过这种方法。
sudo run-parts /etc/update-motd.d/
。
uptime
),因此这也将启动时的登录延迟最小化。