Linux 不像 Windows 有圖形化介面可直接檢視使用者,透過指令與設定檔即可完整掌握帳號資訊。本文整理查看使用者、帳號管理、群組管理常用指令與技巧。
帳號:密碼佔位:UID:GID:描述:家目錄:Shellcut -d: -f1 /etc/passwd 或 getent passwd | cut -d: -f1| 指令 | 用途 | 常用參數 |
|---|---|---|
| useradd / adduser | 新增使用者 | -m 建立家目錄, -s 指定 Shell, -G 附加群組 |
| passwd | 設定/變更密碼 | -l 鎖定, -u 解鎖, --expire 強制下次登入改密碼 |
| usermod | 修改帳號屬性 | -l 新帳號名, -d 新家目錄, -s 新 Shell, -aG 附加群組 |
| userdel | 刪除使用者 | -r 連同家目錄一併刪除 |
| id | 顯示 UID/GID/群組 | |
| finger | 查看使用者詳細資訊 | |
| chfn | 變更 GECOS 欄位資訊 | |
| su / sudo | 切換身分 / 提權執行 | su - 完整載入目標環境; sudo 需配合 /etc/sudoers |
| visudo | 安全編輯 sudoers | 語法檢查與鎖定機制 |
groupadd、groupdel、groupmod:建立/刪除/修改群組groups <user>:顯示使用者所屬群組gpasswd -a user group:將使用者加入群組grpck、grpconv、grpunconv:群組檔案一致性檢查與轉換newusers 讀取 CSV 格式檔案chage -M 90 -W 7 user(90 天過期、7 天前警告)last、lastb、w、whousermod -L user 或 passwd -l user善用 getent passwd 替代直接讀檔,可相容 LDAP/NIS 等外部帳號來源,是撰寫自動化腳本的最佳實務。