Linux 設計為真正的多用戶、多任務作業系統。每位使用者必須經過「認證 → 授權 → Shell 交互」三階段才能使用系統資源。理解登入流程有助於建立正確的權限管理觀念。
| 用戶類型 | UID | 權限範圍 | 典型用途 |
|---|---|---|---|
| root(超級用戶) | 0 | 系統完整控制權 | 系統維護、套件安裝、核心參數調整 |
| 一般用戶 | ≥1000 | 受限於檔案權限與群組 | 日常開發、辦公、服務執行 |
最佳實務:管理員應建立個人一般帳號,僅在必要時透過 su - 或 sudo 切換至 root,降低誤操作風險。
/etc/passwd 確認用戶存在。/etc/shadow 中的加密雜湊值。驗證成功後,依據 /etc/passwd 第 7 欄指定的 Shell(預設 /bin/bash)啟動交互環境:
# 提示符$ 提示符系統預設運行等級定義於 /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 鎖定並設定過期。google-authenticator 模組整合 SSH/PAM。掌握 Linux 登入機制不僅是操作基礎,更是安全防禦的起點。從帳號分級、認證強化、Shell 環境控制到啟動模式管理,每一環節都關係著系統能否抵禦未授權存取。建議系統管理員定期審計 /var/log/secure 與 lastlog,及時發現異常登入行為。
Linux touch 命令詳解:修改文件時間戳與創建空文件
CentOS VPS 下 yum 下載緩慢?安裝 Axel 多線程插件大幅加速
Linux 環境變數配置三大方法詳解:/etc/profile vs ~/.bashrc vs 臨時導出
Linux 日誌管理實戰:從 rsyslog 到 journald 的完整架構
Linux ADSL 撥號故障排除全攻略:從 PPPOE 升級到 DNS、閘道與防火牆檢查
Nmap 端口掃描基礎教程:TCP/UDP 探測、隱蔽掃描、作業系統指紋識別、法律與道德邊界