Các hệ thống unix truyền thống hiển thị /etc/motd
sau khi người dùng được xác thực thành công và trước khi trình bao của người dùng được gọi. Trên các hệ thống hiện đại, điều này được thực hiện bởi pam_motd
mô-đun PAM, có thể được cấu hình trong /etc/pam.conf
hoặc /etc/pam.d/*
để hiển thị một tệp khác.
Máy chủ ssh có thể được cấu hình để in /etc/motd
nếu PrintMotd
tùy chọn không được tắt /etc/sshd_config
. Nó cũng có thể in thời gian đăng nhập trước đó nếu PrintLastLog
không tắt.
Một thông điệp truyền thống khác có thể cho bạn biết liệu điều đó You have new mail
hay You have mail
. Trên các hệ thống có PAM, điều này được thực hiện bởi pam_mail
mô-đun. Một số vỏ có thể in một tin nhắn về thư có sẵn.
Sau khi trình bao của người dùng được khởi chạy, các tệp khởi động của người dùng có thể in các thông báo bổ sung. Để đăng nhập tương tác, nếu vỏ đăng nhập của người dùng là vỏ theo kiểu Bourne, hãy xem /etc/profile
,~/.profile
cộng thêm ~/.bash_profile
và ~/.bash_login
cho bash. Đối với một đăng nhập tương tác để zsh, nhìn vào /etc/zprofile
, /etc/zlogin
, /etc/zshrc
, ~/.zprofile
, ~/.zlogin
và ~/.zshrc
. Để đăng nhập tương tác vào csh, hãy xem /etc/csh.login
và ~/.login
.
Nếu shell đăng nhập của người dùng là bash và đây là đăng nhập không tương tác, thì bash thực thi ~/.bashrc
(điều này thực sự kỳ lạ, vì ~/.bashrc
được thực thi cho shell tương tác chỉ khi shell không phải là shell đăng nhập). Đây có thể là một nguồn gây rắc rối; Tôi khuyên bạn nên bao gồm đoạn mã sau ở đầu ~/.bashrc
để bảo lãnh nếu vỏ không tương tác:
if [[ $- != *i* ]]; then return; fi
grep
trong/etc
một số tập hợp con của tin nhắn.