login 是系統啟動後呈現的首個交互程序,負責用戶認證、建立會話環境。本文解析其參數、登錄流程、虛擬控制台切換與多用戶並發機制。
login [用戶名] [-p] [-h 主機名]
| 參數 | 作用 |
|---|---|
| -p | 保持當前環境變量不重置 |
| -h 主機名 | 向遠程登錄守護進程傳遞主機名(供 utmp/wtmp 記錄) |
Mandriva Linux release 9.1 (Bamboo) for i586 kernel 2.4.21-0.13mdk on i686 / tty1 localhost login: root Password: Last login: Tue Nov 18 10:00:55 on vc/1 [root@localhost root]#
tty1-tty6),對應 Alt+F1 ~ Alt+F6tty7 或更高Alt+F2 切到 tty2 登錄另一用戶 → Alt+F1 回 tty1kill 故障進程、重啟服務pts/N,不佔用物理 tty/etc/securetty 限制 root 可登錄的終端(默認僅 tty1-tty6)/etc/login.defs 定義密碼策略、UMASK、登錄失敗鎖定閾值/var/log/secure 記錄所有登錄嘗試(成功/失敗)faillock/pam_faillock 實現暴力破解防護理解 login 与虛擬控制台機制,是掌握 Linux 多用戶、多會話、故障排查的前提。