ปัญหา:
ข้อความต่อไปนี้แสดงขึ้นสำหรับผู้ใช้ที่ไม่ใช่รูททั้งหมดเมื่อล็อกอินผ่าน SSH:
โปรแกรมที่มาพร้อมกับระบบ Ubuntu นั้นเป็นซอฟต์แวร์ฟรี
เงื่อนไขการแจกจ่ายที่แน่นอนสำหรับแต่ละโปรแกรมนั้นจะอธิบายไว้ใน
แต่ละไฟล์ใน / usr / share / doc / * / ลิขสิทธิ์Ubuntu มาพร้อมกับไม่มีการรับประกันใด ๆ ตามขอบเขตที่
กฎหมายอนุญาต
การกำหนดค่า:
/etc/ssh/sshd_config
รวมของฉัน:
PrintMotd no
PrintLastLog no
PrintMotd no
และPrintLastLog no
ถูกทับซ้อนโดย PAM ใน/etc/pam.d/sshd
เซสชันเสริม pam_motd.so
เซสชันเสริม pam_lastlog.so ไม่แสดง showfailed
/var/run/motd
เชื่อมโยงกับ/etc/motd
:
/ etc / motd -> / var / run / motd
- โฟลเดอร์/etc/update-motd.d/ว่างเปล่า!
คำถาม:
ฉันจะปิดการใช้งานการแสดงการแจ้งเตือนข้างต้นสำหรับผู้ใช้ที่ไม่ใช่รูทได้อย่างไร?
ลองสิ่งนี้: ubuntuforums.org/showthread.php?t=1511335
—
samgabbay
ถ้ามันใช้งานได้บอกฉัน ดังนั้นฉันสามารถเพิ่มนี่เป็นคำตอบ
—
samgabbay
โซลูชันที่ใช้
—
Nicolai Fröhlich
sed
(ลบออกpam_lastlog
จากอา/etc/pam.d/sshd
) ในบทความใช้งานไม่ได้สำหรับฉันเนื่องจากฉันยังต้องการแสดงวันที่เข้าสู่ระบบล่าสุดและความพยายามที่ล้มเหลว แต่ฉันค้นพบวิธีแก้ปัญหา 2 ข้อในรหัสข้อมูลอ้างอิงของ pam_lastlog: 1) ลบ / ลบ/etc/legal
ที่มีข้อความ (ไฟล์นี้ใช้ที่อื่นหรือไม่?) 2) สร้างไฟล์~/.cache/motd.legal-displayed
... ไปข้างหน้าเพิ่มเป็นคำตอบ ได้โปรด - คุณสมควรได้รับชื่อเสียงในการชี้ทางให้ฉันแก้ปัญหา) ขอขอบคุณ !!
เพิ่งทำ !!!! ได้ตลอดเวลา !!!
—
samgabbay
ปัญหาเกิดจากสิทธิ์ที่ จำกัด มากของฉัน (โฟลเดอร์หลักพื้นฐานมี chmod 500) เพื่อหลีกเลี่ยงการทิ้งขยะไดเรกทอรีบ้านของฉันด้วย dotfiles และแคชทุกชนิดที่ฉันไม่ได้สร้างขึ้นมาเอง ดังนั้น
—
Nicolai Fröhlich
~/.cache/motd.legal-displayed
ไม่สามารถสร้างโฟลเดอร์ / ไฟล์ซึ่งนำไปสู่ประกาศทางกฎหมายที่แสดงซ้ำแล้วซ้ำอีก การแจ้งเตือนจะปรากฏขึ้นเฉพาะในกรณีที่ไฟล์ไม่ปรากฏเพื่อให้ผู้ใช้ใหม่ควรเห็นมันเมื่อเข้าสู่ระบบครั้งแรก