ฉันสามารถใส่คำสั่งเชลล์ใน/etc/motd
ไฟล์แบนเนอร์การเข้าสู่ระบบได้หรือไม่ ฉันเหนื่อย:
$(uptime)
และ
`uptime`
เป็นไปได้ไหม
ฉันสามารถใส่คำสั่งเชลล์ใน/etc/motd
ไฟล์แบนเนอร์การเข้าสู่ระบบได้หรือไม่ ฉันเหนื่อย:
$(uptime)
และ
`uptime`
เป็นไปได้ไหม
คำตอบ:
/etc/motd
อ่านเท่านั้นและไม่ได้ดำเนินการดังนั้นในทางเทคนิคแล้วคุณไม่สามารถใส่คำสั่งเชลล์ลงไปได้
อย่างไรก็ตามเป็นไปได้ที่จะเรียกใช้งานเชลล์สคริปต์ในเวลาล็อกอินซึ่งจะมีผลลัพธ์เหมือนกัน นี้มักจะทำได้โดยการปรับ/etc/profile
สคริปต์ที่จะดำเนินการในแต่ละครั้งที่ใช้บันทึกใน. การปฏิบัติที่เป็นประโยชน์ที่จะนำคำสั่งที่คุณต้องการที่จะดำเนินการในสคริปต์ชื่อ/etc/motd.sh
และเรียกสคริปต์นี้จาก/etc/profile
ปกติจะอยู่ที่เกี่ยวกับการสิ้นสุดของมัน
motd.sh
ภายในสคริปต์ด้วยสิทธิ์/etc/profile.d/
วิธีนี้คุณจะไม่จำเป็นต้องโทรได้จาก755
/etc/profile
ในเซิร์ฟเวอร์Ubuntuมีโปรแกรมที่เรียกว่าupdate-motd
จากแพ็คเกจlibpam-modules
:
ผู้ดูแลระบบ UNIX / Linux มักสื่อสารข้อมูลสำคัญกับคอนโซลและผู้ใช้ระยะไกลโดยการดูแลรักษาข้อความในไฟล์ / etc / motd ซึ่งแสดงโดยโมดูล pam_motd (8) ในการล็อกอินเชลล์แบบโต้ตอบ
ตามเนื้อผ้าไฟล์นี้เป็นข้อความแบบคงที่โดยทั่วไปแล้วจะติดตั้งโดยการแจกจ่ายและอัปเดตเฉพาะในการอัปเกรดรีลีสหรือเขียนทับโดยผู้ดูแลระบบท้องถิ่นด้วยข้อมูลที่เกี่ยวข้อง
Ubuntu ได้เปิดตัวเฟรมเวิร์ก update-motd โดยที่ motd (5) ถูกรวบรวมแบบไดนามิกจากชุดของสคริปต์เมื่อเข้าสู่ระบบ
/etc/update-motd.d/
คอลเลกชันของสคริปต์นี้อาศัยอยู่ภายใต้ สำหรับข้อมูลเพิ่มเติมโปรดดูที่นี้หน้าวิกิพีเดีย
อีกทางเลือกหนึ่งในการสร้าง/etc/motd
แทนที่จะเรียกใช้สคริปต์เมื่อเข้าสู่ระบบคือการมีงาน cron แน่นอนว่ามันไม่เหมือนกัน แต่ฉันได้พบกับวิธีการนี้บางครั้งในอดีต โปรดทราบว่าวิธีการนี้ถูกใช้ด้วยupdate-motd
เช่นกัน แต่ถูกทอดทิ้งเนื่องจากปัญหาที่พบ คุณสามารถหาข้อมูลอีกเล็กน้อยเกี่ยวกับเรื่องนี้ที่นี่
uptime
)
สำหรับเซิร์ฟเวอร์Centos 7ฉันแนะนำให้ใช้พอร์ตของฉันupdate-motd.d
จาก Ubuntu
แตกต่างจากโซลูชันอื่น ๆ ซึ่งทำให้ MOTD แบบไดนามิกแสดงจริงเพียงครั้งเดียวเมื่อคุณ SSH / เข้าสู่ระบบผ่านคอนโซล (โซลูชันอื่น ๆ จะแสดงผลเมื่อคุณเปิดscreen
หน้าต่างใหม่เป็นต้น)
ติดตั้งด้วย:
yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm
ใช้กับ:
/etc/motd
ลบคงเริ่มต้นPrintMotd no
, Banner none
, UsePAM yes
(และเลือกPrintLastLog no
) ในของคุณ/etc/ssh/sshd_config
และโหลดsshd
บริการ/etc/pam.d/sshd
session optional pam_motd.so motd=/run/motd.dynamic
/etc/update-motd.d
เช่นบน Ubuntuโปรดดูhttps://github.com/gdubicki/centos-pam-with-update-motdสำหรับข้อมูลล่าสุด