我可以将 shell 命令放在/etc/motd
登录横幅文件中吗?我试过了:
$(uptime)
Run Code Online (Sandbox Code Playgroud)
和
`uptime`
Run Code Online (Sandbox Code Playgroud)
这可能吗?
Læt*_*æti 18
/etc/motd
只读取而不执行,所以从技术上讲,你不能把 shell 命令放在那里。
但是,可以在登录时执行一个 shell 脚本,它会产生相同的结果。这通常是通过调整/etc/profile
每次用户登录时执行的脚本来实现的。一个有用的做法是将您想要执行的命令放在一个名为的脚本中,/etc/motd.sh
并从 调用该脚本/etc/profile
,通常在它的末尾。
在Ubuntu服务器中有一个update-motd
从 package调用的程序libpam-modules
:
UNIX/Linux 系统管理员通常通过在文件 /etc/motd 中维护文本来向控制台和远程用户传达重要信息,该文件由 pam_motd(8) 模块在交互式 shell 登录时显示。
传统上,此文件是静态文本,通常由发行版安装并仅在版本升级时更新,或者由本地管理员使用相关信息覆盖。
Ubuntu 引入了 update-motd 框架,通过该框架,motd(5) 在登录时从一组脚本中动态组装。
此脚本集合位于/etc/update-motd.d/
. 有关更多信息,请参阅此wiki 页面。
生成 的另一种替代方法/etc/motd
是使用 cron 作业,而不是在登录时运行脚本。当然,它不一样,但我过去有时遇到这种方法。但是请注意,这种方法也被 使用update-motd
,但由于遇到问题而被放弃。您可以在此处找到更多有关此的信息。
归档时间: |
|
查看次数: |
60482 次 |
最近记录: |