Câu trả lời:
/etc/motd
chỉ được đọc và không được thực thi, vì vậy về mặt kỹ thuật, bạn không thể đặt các lệnh shell trong đó.
Tuy nhiên, có thể thực thi tập lệnh shell tại thời điểm đăng nhập sẽ có kết quả tương tự. Điều này thường đạt được bằng cách điều chỉnh /etc/profile
tập lệnh được thực thi mỗi khi người dùng đăng nhập. Một cách thực hành hữu ích là đặt lệnh bạn muốn được thực thi trong tập lệnh có tên /etc/motd.sh
và gọi tập lệnh này từ /etc/profile
, thường là vào cuối tập lệnh .
motd.sh
tập lệnh bên trong /etc/profile.d/
với quyền 755
. Bằng cách này, bạn sẽ không cần phải gọi nó từ /etc/profile
.
Trong các máy chủ Ubuntu có một chương trình được gọi update-motd
từ gói libpam-modules
:
Người quản trị hệ thống UNIX / Linux thường truyền thông tin quan trọng đến bàn điều khiển và người dùng từ xa bằng cách duy trì văn bản trong tệp / etc / motd, được hiển thị bởi mô-đun pam_motd (8) trên thông tin đăng nhập shell tương tác.
Theo truyền thống, tệp này là văn bản tĩnh, thường được cài đặt bởi bản phân phối và chỉ được cập nhật khi nâng cấp bản phát hành hoặc được ghi đè bởi quản trị viên cục bộ với thông tin thích hợp.
Ubuntu đã giới thiệu khuôn khổ update-motd, theo đó motd (5) được lắp ráp động từ một tập hợp các tập lệnh khi đăng nhập.
Bộ sưu tập các kịch bản sống dưới /etc/update-motd.d/
. Để biết thêm thông tin xem trang wiki này .
Một cách khác để tạo /etc/motd
, thay vì chạy tập lệnh khi đăng nhập là có một công việc định kỳ. Chắc chắn nó không giống nhau, nhưng đôi khi tôi đã gặp cách tiếp cận này.
sudo run-parts /etc/update-motd.d/
.
uptime
).
Vâng, nó có thể ... Sorta.
Tra cứu tạo ra một MOTD năng động . Đây là một hình thức viết tắt của quá trình tài liệu này .
session optional pam_motd.so
vào để /etc/pam.d/login
thực hiện /etc/motd
?
/etc/profile
, vì vậy điều này tương đương với câu trả lời của Tonin.