[記錄] Linux登錄前后提示語


Linux登錄前后提示語

  • /etc/issue 本地(虛擬控制台KVM等)登錄前提示語,支持轉義字符
  • /etc/issue.net 遠程(telnet,ssh)登錄前提示語,不支持轉義字符
  • /etc/motd 登錄后提示語

  /etc/issue 和 /etc/issue.net :這2個文件是你在登錄之前顯示的,區別一個負責本地登錄前顯示,一個負責網絡登錄前顯示。也即 /etc/issue 是顯示在TTY控制台登錄前(非圖形界面),而 /etc/issue.net 是顯示在 Telnet (SSH默認不開啟)遠程登錄前,另外 /etc/issue.net 不支持轉義字符。/etc/motd :這個文件是在你登錄之后顯示的,不管你是 TTY 還是 PTS 登錄,也不管是  Telnet 或 SSH 都顯示這個文件里面的信息。在較新的Linux發行版中,這個功能被擴展了,有了動態motd和靜態motd的區別,在Ubuntu 16.04.01 LTS中,僅僅啟用了動態motd,而未啟用靜態motd。動態motd來自 /run/motd.dynamic 文件,你可能想要修改這個配置文件來自定義你自己的登錄后信息,可是卻發現配置完畢后,再次登錄時,配置文件中的信息又還原了。是的,這里的信息無法修改,因為它是由 /etc/update-motd.d/ 下的幾個腳本文件來動態生成的。所以你可以通過/etc/update-motd.d/ 下的腳本來控制信息的生成。那么如何禁用該動態motd功能呢?方法一是將/etc/update-motd.d/ 下的腳本移除或者去掉可執行權限,還有一種方法是在PAM登錄模塊配置文件中禁用動態motd,該配置文件是/etc/pam.d/login。如下:

session    optional   pam_motd.so motd=/run/motd.dynamic
session    optional   pam_motd.so noupdate

將其中的pam_motd.so這兩行注釋掉即關閉動態dynamic motd。

在關閉動態motd之后,發現登錄之后還有會一行:Last login: Thu May 25 15:39:48 CST 2017 from 192.168.2.122 on pts/1

這是由/etc/pam.d/login配置文件中pam_lastlog.so這一行控制的,相應地注釋即可。

# Prints the last login info upon succesful login
# (Replaces the `LASTLOG_ENAB' option from login.defs)
session    optional   pam_lastlog.so

如果需要靜態motd消息,那么在/etc/目錄下,新建或者修改配置文件motd,在其中定制你需要的登錄后信息即可。

默認情況下/etc/issue.net 文件的內容不會在ssh登錄前顯示,要顯示這個信息可以修改/etc/ssh/sshd_config 文件中的 Banner /etc/issue.net ,配置更改后,需要重啟SSH服務。

 

含義:
\d : 插入目前日期
\t : 插入當前時間

\s : 插入系統名稱,操作系統名稱
\r : 插入操作系統版本號,例如1.1.9.
\v : 插入操作系統的版本
\m : 展示設備的架構標記符,例如i486

\n : 插入設備主機名
\o : 插入設備域名

\l : 插入當前tty終端名稱
\u : 插入當前登錄用戶數
\U : 插入當前登錄用戶數,以 “1 user” or “ users” 形式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM