如何修改用户登录后显示的信息?

如何修改用户登录后显示的信息?

我想修改用户登录后的显示信息。我知道我可以修改文件/etc/motd来更改信息,但是即使我删除/etc/motd文件中的所有文本,它仍然显示上次登录时间。

截屏

我希望用户登录后不显示任何信息。

答案1

此信息来自lastlogPAM 模块。在 中/etc/pam.d/login,您将看到

# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session    optional   pam_lastlog.so

# Prints the message of the day upon succesful login.
# (Replaces the `MOTD_FILE' option in login.defs)
# This includes a dynamically generated part from /run/motd.dynamic
# and a static (admin-editable) part from /etc/motd.
session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
session    optional   pam_motd.so

添加silent到行尾pam_lastlog.so应该会停止打印该消息。

一个更残酷的方法是完全注释掉这一行,但这将无法更新你的wtmp文件,因此最好避免。

pam_lastlog有一个手册页;请参阅它以获取完整的详细信息。

答案2

motd 不会显示上次登录信息,而是通过 login 命令打印。如果您希望隐藏它,请在主目录中创建一个名为 .hushlogin 的文件:

touch ~/.hushlogin

相关内容