Sistem unix tradisional ditampilkan /etc/motd
setelah pengguna berhasil diautentikasi dan sebelum shell pengguna dipanggil. Pada sistem modern, ini dilakukan oleh pam_motd
modul PAM, yang dapat dikonfigurasi dalam /etc/pam.conf
atau /etc/pam.d/*
untuk menampilkan file yang berbeda.
Server ssh itu sendiri dapat dikonfigurasi untuk mencetak /etc/motd
jika PrintMotd
opsi ini tidak dimatikan /etc/sshd_config
. Ini juga dapat mencetak waktu login sebelumnya jika PrintLastLog
tidak dimatikan.
Pesan tradisional lain mungkin memberi tahu Anda apakah itu You have new mail
atau You have mail
. Pada sistem dengan PAM, ini dilakukan oleh pam_mail
modul. Beberapa kerang mungkin mencetak pesan tentang surat yang tersedia.
Setelah shell pengguna diluncurkan, file startup pengguna dapat mencetak pesan tambahan. Untuk login interaktif, jika shell login pengguna adalah shell Bourne-gaya, terlihat di /etc/profile
, ~/.profile
, ditambah ~/.bash_profile
dan ~/.bash_login
untuk bash. Untuk login interaktif untuk zsh, tampilan di /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
dan ~/.zshrc
. Untuk login interaktif ke csh, lihat di /etc/csh.login
dan ~/.login
.
Jika shell login pengguna adalah bash dan ini adalah login non-interaktif, maka bash mengeksekusi ~/.bashrc
(yang benar-benar aneh, karena ~/.bashrc
dieksekusi untuk shell interaktif hanya jika shell bukan shell login). Ini bisa menjadi sumber masalah; Saya sarankan menyertakan cuplikan berikut di bagian atas ~/.bashrc
untuk menyelamatkan jika shell tidak interaktif:
if [[ $- != *i* ]]; then return; fi
grep
dalam/etc
untuk beberapa subset dari pesan.