Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux用戶登入機制詳解:從多用戶架構到Shell提示符

編輯:Linux 教學

Linux 多用戶架構核心概念

Linux 設計為真正的多用戶、多任務作業系統。每位使用者必須經過「認證 → 授權 → Shell 交互」三階段才能使用系統資源。理解登入流程有助於建立正確的權限管理觀念。

兩大用戶角色分工

用戶類型UID權限範圍典型用途
root(超級用戶)0系統完整控制權系統維護、套件安裝、核心參數調整
一般用戶≥1000受限於檔案權限與群組日常開發、辦公、服務執行

最佳實務:管理員應建立個人一般帳號,僅在必要時透過 su - 或 sudo 切換至 root,降低誤操作風險。

登入雙步驟驗證流程

  1. 帳號名稱識別:輸入 Login name,系統查閱 /etc/passwd 確認用戶存在。
  2. 密碼驗證:輸入密碼(螢幕不回顯),系統對比 /etc/shadow 中的加密雜湊值。

驗證成功後,依據 /etc/passwd 第 7 欄指定的 Shell(預設 /bin/bash)啟動交互環境:

  • Root 取得 # 提示符
  • 一般用戶取得 $ 提示符

文字與圖形登入切換

系統預設運行等級定義於 /etc/inittab:

id:3:initdefault   # 3 = 多用戶文字模式
id:5:initdefault   # 5 = 圖形介面 (X Window / GDM / LightDM)

修改數值後執行 init q 重讀設定,或重啟生效。現代發布版多改用 systemd:systemctl set-default multi-user.target / graphical.target。

安全加固建議

  • 強制密碼複雜度:pam_pwquality.so 設定 minlen=12、dcredit=-1 等。
  • 限制登入失敗次數:/etc/security/faillock.conf 設定 deny=5、unlock_time=900。
  • 停用未使用帳號:usermod -L -e 1 鎖定並設定過期。
  • 啟用雙因子認證(2FA):google-authenticator 模組整合 SSH/PAM。

結語

掌握 Linux 登入機制不僅是操作基礎,更是安全防禦的起點。從帳號分級、認證強化、Shell 環境控制到啟動模式管理,每一環節都關係著系統能否抵禦未授權存取。建議系統管理員定期審計 /var/log/secure 與 lastlog,及時發現異常登入行為。

Copyright © Windows教程網 All Rights Reserved