1. 程式人生 > >linux登陸歡迎提示資訊的設定

linux登陸歡迎提示資訊的設定

 轉載:http://www.cnblogs.com/5201351/p/4223987.html

Linux可以設定登入前後的歡迎資訊,雖然沒啥技術含量,但卻是非常實用的一個小技巧。 實現登入訊息的功能,可以修改3個檔案。 

1、/etc/issue 本地登陸顯示的資訊,本地登入前

2、/etc/issue.net 網路登陸顯示的資訊,登入後顯示,需要由sshd配置

3、/etc/motd 常用於通告資訊,如計劃關機時間的警告等,登陸後的提示資訊

我們首先來看一下/etc/issue的內容,如下圖所示:

那麼那個 \r 及 \m 是什麼意思呢,您可以使用man pam_issue就能夠知道:

複製程式碼
\d          //
本地端時間的日期; \l //顯示當前tty的名字即第幾個tty; \m //顯示硬體的架構 (i386/i486/i586/i686...); \n //顯示主機的網路名稱; \o //顯示 domain name; \r //當前系統的版本 (相當於 uname -r) \t //顯示本地端時間的時間; \u //當前有幾個使用者線上。 \s //當前系統的名稱; \v //當前系統的版本。
複製程式碼

至於檔案/etc/motd,(motd即motd即message of today

布告欄資訊的縮寫) 則是在每次使用者登入時,motd檔案的內容會顯示在使用者的終端。

系統管理員可以在檔案中編輯系統活動訊息,例如:管理員通知使用者系統何時進行軟體或硬體的升級、何時進行系統維護等。如果shell支援中文,

還可以使用中文,這樣看起來更易於瞭解。/etc/motd缺點是,現在許多使用者登入系統時選擇自動進入圖形介面,所以這些資訊往往看不到。

issue與motd檔案主要區別在於:當一個使用者過本地文字裝置(如本地終端,本地虛擬控制檯等)登入

/etc/issue的檔案內容顯示在login提示符之前,而/etc/motd內容顯示在使用者成功登入系統之後。

issue.net檔案(只針對網路使用者)--

若通過遠端本文裝置(如通過ssh或telnet等)登入,則顯示該檔案的內容。

使用ssh登入時,會不會顯示issue資訊由sshd服務的sshd_config的Banner屬性配置決定,但本人在測試時發現

雖設定了Banner屬性但並未對issue.net中的\r和\m等內容進行轉義,而是直接顯示。

其中上面的三個檔案,issue.net和motd檔案都是在登入後顯示,那麼順序是怎麼樣的呢,筆者做過一個測試,如下圖所示:

在這裡筆者使用的是Putty進行登入,我們可以發現先顯示的是issue.net檔案中的內容,最後才顯示motd檔案中的內容。

筆者又使用Xshell進行登入,得出的結果一樣、都是先顯示issue.net檔案內容,最後顯示motd檔案的內容。中間隔著上次登入資訊

其中不同的是:

使用Putty登入時,當我們輸入使用者名稱root後,就顯示了issue.net的內容,輸入密碼後,再顯示的motd的內容。

使用Xshell登入時,只有當我們輸入使用者名稱和密碼後,驗證成功了,才會依次顯示issue.net和motd檔案的內容。