Herkömmliche Unix-Systeme werden angezeigt, /etc/motd
nachdem der Benutzer erfolgreich authentifiziert wurde und bevor die Shell des Benutzers aufgerufen wird. Bei modernen Systemen pam_motd
übernimmt dies das PAM-Modul, das in /etc/pam.conf
oder /etc/pam.d/*
zur Anzeige einer anderen Datei konfiguriert werden kann.
Der SSH-Server selbst kann so konfiguriert werden, dass er druckt, /etc/motd
wenn die PrintMotd
Option in nicht deaktiviert ist /etc/sshd_config
. Es kann auch die Zeit der vorherigen Anmeldung drucken, wenn PrintLastLog
nicht deaktiviert ist.
Eine andere traditionelle Nachricht könnte Ihnen sagen, ob das You have new mail
oder You have mail
. Bei Systemen mit PAM übernimmt dies das pam_mail
Modul. Einige Shells drucken möglicherweise eine Nachricht über verfügbare E-Mails.
Nachdem die Shell des Benutzers gestartet wurde, werden in den Startdateien des Benutzers möglicherweise zusätzliche Nachrichten gedruckt. Für eine interaktive Anmeldung, wenn der Login - Shell des Benutzers eines Bourne-Shell - Stil ist, schaut in /etc/profile
, ~/.profile
plus ~/.bash_profile
und ~/.bash_login
für bash. Für eine interaktive Anmeldung zu zsh, Blick in /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
und ~/.zshrc
. Um sich interaktiv bei csh anzumelden, schauen Sie in /etc/csh.login
und ~/.login
.
Wenn es sich bei der Anmeldeshell des Benutzers um eine Bash handelt und es sich um eine nicht interaktive Anmeldung handelt, wird die Bash ausgeführt ~/.bashrc
(was sehr merkwürdig ist, da sie ~/.bashrc
nur für interaktive Shells ausgeführt wird, wenn die Shell keine Anmeldeshell ist). Dies kann zu Problemen führen. Ich empfehle, das folgende Snippet oben ~/.bashrc
in das Hilfsprogramm einzufügen, wenn die Shell nicht interaktiv ist:
if [[ $- != *i* ]]; then return; fi
grep
in/etc
einigen Teilmengen der Nachricht.