我想修改用户登录后的显示信息。我知道我可以修改文件/etc/motd
来更改信息,但是即使我删除/etc/motd
文件中的所有文本,它仍然显示上次登录时间。
我希望用户登录后不显示任何信息。
答案1
此信息来自lastlog
PAM 模块。在 中/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