萬盛學電腦網

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

Linux 系統查看所有使用者帳號與管理指令大全

Linux 不像 Windows 有圖形化介面可直接檢視使用者,透過指令與設定檔即可完整掌握帳號資訊。本文整理查看使用者、帳號管理、群組管理常用指令與技巧。

查看所有系統使用者

  • /etc/passwd:每行格式 帳號:密碼佔位:UID:GID:描述:家目錄:Shell
  • 僅列出帳號名稱:cut -d: -f1 /etc/passwd 或 getent passwd | cut -d: -f1
  • 判別一般使用者:UID ≥ 1000(舊版 ≥ 500)通常為人工建立帳號;UID < 1000 多為系統服務帳號。

使用者帳號管理指令

指令用途常用參數
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、who
  • 鎖定帳號不刪除:usermod -L user 或 passwd -l user

善用 getent passwd 替代直接讀檔,可相容 LDAP/NIS 等外部帳號來源,是撰寫自動化腳本的最佳實務。

copyright © 萬盛學電腦網 all rights reserved