可以把命令放在/ etc / motd中吗?

我可以将shell命令放在/etc/motdlogin横幅文件中吗? 我努力了:

  $(uptime) 

 `uptime` 

这可能吗?

/etc/motd只能被读取而不/etc/motd执行,所以从技术上说,你不能在那里放置shell命令。

但是,可以在login时执行一个shell脚本来获得相同的结果。 这通常是通过调整每次用户login时执行的/etc/profile脚本来实现的。一个有用的做法是将要执行的命令放在名为/etc/motd.sh脚本中,并从此脚本中调用此脚本/etc/profile ,通常在它的结尾处。

在Ubuntu服务器中,有一个程序包libpam-modules update-motd

UNIX / Linux系统pipe理员通常通过在文件/ etc / motd中维护交互式shelllogin名上的pam_motd(8)模块显示的文本来向控制台和远程用户传递重要信息。

传统上,此文件是静态文本,通常由分发安装,只在版本升级时更新,或者由本地pipe理员用相关信息覆盖。

Ubuntu引入了更新motd框架,通过这个框架motd(5)从login时的一系列脚本dynamic组合而成。

这些脚本集合位于/etc/update-motd.d/下。 欲了解更多信息,请参阅此wiki页面 。

生成/etc/motd另一种方法是,不要在login时运行脚本,而要使用cron作业。 当然这不是一回事,但是我有时候过去也遇到过这种做法。

是的,这是可能的… Sorta。

查找创build一个dynamicMOTD 。 这是这个logging过程的缩写forms。