本來關於motd的東西是由/etc/login.defs
來管理的,後來由/etc/pam.d/login
來管理。如下圖所示:
很容易發現,一般的靜態motd在/etc/motd
中存放,而動態的motd在/run/motd.dynamic
中存放,那麼他們和/etc/update-motd.d
是什麼關係呢?上面講update-motd.d中的東西會存放在motd.dynamic中,然後motd.dynamic再通過pam_motd執行。
這裡的pam_motd
其實就是pam_motd.so用於執行update-motd.d
資料夾中可執行檔案的。
因此,只需要將/etc/pam.d/login
中的pam_motd.so motd=/run/motd.dynamic
改為pam_motd.so motd=/etc/update-motd.d
即可,或者使用符號鏈結也可以。(不知道為什麼我的阿里伺服器沒有符號鏈結)
apt-get figlet
figlet ssozh > /etc/ssozh.txt
vim 92-ssozh
chmod +x ./92-ssozh
run-parts /etc/update-motd.d/
ln -s /etc/update-motd.d/ /run/motd.dynamic
注意:figlet的內容不能放在update-motd.d中,會無法找到該檔案!其中92-ssozh
中的內容:
#!/bin/sh
# ssozh banner
cat /etc/ssozh.txt
最終效果圖:
參考部落格:
Linux 修改ssh遠端登入資訊
修改ssh遠端登入埠 1.修改ssh服務的配置檔案 etc ssh sshd config 將 port 22 改為 port 3120 儲存退出。root localhost vi etc ssh sshd config 2.修改防火牆規則 開啟防火牆配置檔案 root localhost vi ...
ubuntu桌面root登入 修改檔案
第一步 設定好root密碼,sudo passwd root 第二步 vim usr share lightdm lightdm.conf.d 50 ubuntu.conf 修改配置檔案在最後加上 greeter show manual login true 第三步 重新啟動 第四步 修改 root...
mysql遠端登入許可權修改ubuntu
mysql預設只允許在localhost主機登入,如果想要通過遠端登入管理,需要修改相應的許可權。首先 開啟mysql所在主機的3306埠,或者關閉防火牆。service iptables stop centos關閉防火牆 檢視資料庫許可權 show grants 允許其他主機訪問mysql gra...