禁用 PAM 登錄但保留landscape-sysinfo y motd
執行 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