Ubuntu

禁用 PAM 登錄但保留landscape-sysinfo y motd

  • May 28, 2015

執行 Ubuntu Server,我不需要 PAM 登錄,因此在sshd_config文件中禁用了此服務。但是,奇怪的是,只有在啟用 PAM 登錄時才會顯示一些登錄資訊(但該資訊與 PAM 無關)。請參閱: https ://askubuntu.com/questions/7949​​/where-does-the-system-information-information-come-from-on-login

確實想顯示景觀資訊,並且我還想在登錄時顯示其他 MOTD 資訊(如 XX 待更新)。不幸的是,我在禁用 PAM 時失去了這個。解決此問題的最佳方法是什麼?我試過PrintMotd yes了,sshd_config但沒有影響。

這是在禁用 PAM 之前登錄時顯示的資訊:

歡迎使用 Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)

截至 2015 年 5 月 27 日星期三 02:01:41 EDT 的系統資訊

系統負載:0.0 程序:101 / 的使用:42.1GB 的 6.3% 使用者登錄:2 記憶體使用:17%

eth0 的 IP 地址:XXX.XXX.XXX.XXX 交換使用:0%

eth1 的 IP 地址:XXX。 XXX.XXX.XXX

=> 有 2 個殭屍程序。

在以下位置繪製此數據並管理此系統: https ://landscape.canonical.com/

可以更新 21 個軟體包。14 個更新是安全更新。

這就是禁用 PAM 後剩下的所有內容:

上次登錄時間:2015 年 5 月 27 日星期三 01:42:36,來自 XXX.XXX.XXX.XXX

該 motd 輸出都是通過/etc/update-motd.d/在每次登錄時執行腳本生成的。Ubuntu 中的動態 motd 功能由pam_motd管理(有關詳細資訊,請參閱update-motd 手冊頁),因此您需要啟用 PAM 登錄才能看到它。

或者,您可以在系統範圍的 shell 配置文件中呼叫腳本。請注意,您最好不要使用run-parts,因為您必須放棄一些旨在以 root 身份執行的腳本以將輸出儲存在/var/lib.

例如,您可以將以下內容放入/etc/profile.d/motd.sh.

/etc/update-motd.d/00-header
/etc/update-motd.d/10-help-text
/etc/update-motd.d/50-landscape-sysinfo
# /etc/update-motd.d/90-updates-available # need root
# /etc/update-motd.d/91-release-upgrade   # need root
# /etc/update-motd.d/98-fsck-at-reboot    # need root
/etc/update-motd.d/98-reboot-required

或者您可能希望/etc/motd使用 cron 定期更新腳本的輸出。

# NOT TESTED!
*/10 * * * * root run-parts /etc/update-motd.d >/etc/motd 

引用自:https://unix.stackexchange.com/questions/205802