Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux login 命令詳解:多用戶登錄、虛擬控制台切換、安全機制

編輯:Linux 系統常見問題解答

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]#
  • 第 1 行:發行版信息
  • 第 2 行:內核版本 + 當前虛擬控制台
  • 第 3 行:提示輸入用戶名
  • 密碼不回顯、光標不移動(安全特性)
  • 登錄成功顯示上次登錄時間、終端、進入 Shell 提示符

虛擬控制台:多用戶並發的基石

  • Linux 提供 6 個文本虛擬控制台(tty1-tty6),對應 Alt+F1 ~ Alt+F6
  • 每個控制台獨立登錄、獨立會話、互不干擾
  • 圖形界面通常佔用 tty7 或更高
  • 切換示例:
    登錄 tty1 → Alt+F2 切到 tty2 登錄另一用戶 → Alt+F1 回 tty1

實戰價值

  • 圖形界面凍結/死鎖時,切換到文本控制台 kill 故障進程、重啟服務
  • 同一用戶可同時在多終端操作,互不影響
  • 遠程 SSH 登錄分配偽終端 pts/N,不佔用物理 tty

安全相關

  • /etc/securetty 限制 root 可登錄的終端(默認僅 tty1-tty6)
  • /etc/login.defs 定義密碼策略、UMASK、登錄失敗鎖定閾值
  • /var/log/secure 記錄所有登錄嘗試(成功/失敗)
  • faillock/pam_faillock 實現暴力破解防護

理解 login 与虛擬控制台機制,是掌握 Linux 多用戶、多會話、故障排查的前提。

Copyright © Windows教程網 All Rights Reserved