萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

/etc/passwd 檔案結構深度解析:七大欄位含義、UID/GID 機制、Shadow 密碼與帳號管理最佳實踐

/etc/passwd 記錄每位合法用戶核心屬性,每行一用戶,七欄位以冒號分隔:


root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
...
mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

七大欄位詳細說明

  1. 帳號名稱 (login_name): 唯一識別,區分大小寫,傳統限 8 字元
  2. 密碼佔位符 (passwd): 現代系統顯示 x,真實雜湊存 /etc/shadow (僅 root 可讀);* 代表帳號鎖定
  3. 使用者識別碼 (UID): 核心內部辨識用戶的數值鍵值,系統管理進程/檔案權限依 UID 而非帳號名。允許不同帳號名共用同一 UID (實為同一用戶)
  4. 群組識別碼 (GID): 預設主群組 ID。用戶可屬多群組,主群組記於此,附屬群組記於 /etc/group
  5. 使用者資訊 (user_name/GECOS): 真實姓名、辦公室、電話等,供 finger/mail 等程式使用
  6. 家目錄 (home_directory): 登入後預設工作目錄。root 為 /root,一般用戶在 /home/username
  7. 命令解釋器 (Shell): 登入啟動程式完整路徑,通常 /bin/bash

管理最佳實踐

  • 勿直接編輯 passwd: 使用 useradd/usermod/userdel 等工具,自動同步 /etc/shadow、/etc/group、建立家目錄、複製 /etc/skel 樣板
  • 定期核對 /etc/passwd 與 /etc/shadow 一致性
  • 系統帳號 (daemon, bin 等) 設 /sbin/nologin 禁止互動登入

掌握 passwd 結構,是 Linux 帳號管理與權限審計的基石。

copyright © 萬盛學電腦網 all rights reserved