如何在Ubuntu 14.04上禁用每日消息(MOTD)?


13

我尝试在/ var / run重命名文件中禁用motd.dynamic,但由于系统重新创建了文件,因此无法正常工作。

有人知道禁用它吗?

谢谢。


motd文件在/ etc中不存在。我怎样做?
hdegenaro

Answers:


20

大多数答案都需要root访问权限。

任何用户都可以获取干净的登录名(包括禁用MOTD),只需运行:

touch $HOME/.hushlogin

这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。- 评论来自
用户

2
@abu_bua:如果您在LQ审查队列中看到一些您一无所知的内容,请按“跳过”或google搜索答案。;-)这个答案完全正确,因为它默默无闻。
Fabby

@Graham -------- ^
Fabby

@qinsi:欢迎来到Ubuntu! :-)感谢您今天教我一些信息,并为最终进入LQ队列感到抱歉。+1
Fabby

2
@abu_bua我并不是说这是所有答案中最好的。我要说的是:1.这是一个答案,而不是一个问题。2.我不知道.hushlogin。3.当我今天学到一些东西时,我感到很沮丧。 0 :-)
Fabby

16

中的脚本文件/etc/update-motd.d生成 /var/run/motd.dynamic您已识别为包含MOTD的文件。

停止生成此文件的一种简单方法是使用以下命令使所有脚本不可执行:

chmod -x /etc/update-motd.d/*

注意:heemayl从此答案中获取的信息


1
如果它解决了您的问题,您是否可以通过单击灰色的小勾/勾号来接受答案:)
Arronical '16

2
我喜欢这是我在安装新的Ubuntu时要做的第一件事-删除内容。
ecnepsnai

14

另一种方法是将以下行注释掉/etc/pam.d/login

#session    optional    pam_motd.so motd=/run/motd.dynamic
#session    optional    pam_motd.so noupdate

5

根据Alcuin Arundel的答案,还可以编辑/etc/pam.d/sshd和注释掉pam_motd行,以在通过ssh进入时删除消息。


1

有一个在配置选项sshd_config,叫做PrintMotd。将其设置no为工作即可。


1
设计是如此可悲,即使SSH设置为PrintMotd no也无法运行脚本。我认为pam确实是最好的出路,看来noupdate设置应该可以解决这个问题,但事实并非如此。
Florian Heigl

1
正如@FlorianHeigl所建议的那样,这不起作用。
einpoklum

问题是关于在ssh中禁用motd,答案确实是这样。但是从您的评论或形式上讲,弗洛里安都不清楚什么是行不通的。如果您有其他问题,则此处有一个按钮。
雅库耶

1

我找到了解决方法/黑客

 ssh -t IP_ADDRESS bash

-t 强制tty分配

发送bash命令,因为发送命令不会输出任何繁琐的业务。

玩得开心

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.