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 系統用戶帳號管理全攻略:新增、修改與刪除

編輯:關於 Linux

Linux 多用戶環境下,帳號管理是系統管理員的基本功。本文系統整理 useradd、usermod、userdel 三大核心指令的語法、常用選項與實戰範例,並說明底層涉及的系統檔案(/etc/passwd、/etc/shadow、/etc/group)變化。

Linux 用戶帳號管理示意圖

一、新增用戶(useradd)

語法

useradd [選項] 用戶名

常用選項

選項說明
-c註解描述
-d指定家目錄(搭配 -m 自動建立)
-g指定主要群組
-G指定附屬群組(逗號分隔)
-s指定登入 Shell(如 /bin/bash)
-u指定 UID(搭配 -o 允許重複)

範例

# 建立用戶 sam,家目錄 /usr/sam
useradd -d /usr/sam -m sam

# 建立用戶 gem,Shell /bin/sh,主群組 group,附屬群組 adm,root
useradd -s /bin/sh -g group -G adm,root gem

底層動作:向 /etc/passwd、/etc/shadow、/etc/group 寫入記錄;若用 -m 會複製 /etc/skel 內容至家目錄。

二、刪除用戶(userdel)

語法

useradd [選項] 用戶名

關鍵選項

  • -r:連同家目錄與郵件佇列一併刪除(生產環境建議加上)。

範例

userdel -r sam

三、修改用戶(usermod)

語法

usermod [選項] 用戶名

常用選項

選項作用
-d變更家目錄(搭配 -m 移動內容)
-g變更主要群組
-G變更附屬群組(覆蓋原有,慎用)
-aG新增附屬群組(保留原有,推薦)
-s變更登入 Shell
-l修改登入名稱
-L / -U鎖定 / 解鎖帳號(操作 /etc/shadow)

範例

# 將 sam 家目錄移至 /home/sam_new
usermod -d /home/sam_new -m sam

# 將 sam 加入 docker 群組(保留原群組)
usermod -aG docker sam

# 鎖定帳號
usermod -L sam

四、相關系統檔案速查

檔案用途關鍵欄位
/etc/passwd用戶基本資訊用戶名:密碼佔位:x:UID:GID:註解:家目錄:Shell
/etc/shadow加密密碼與過期策略用戶名:加密密碼:最後修改:最小/最大天數:警告:失效:保留
/etc/group群組定義群組名:密碼佔位:GID:成員列表

五、圖形化管理工具

  • system-config-users(RHEL/CentOS)
  • users-admin(GNOME)
  • kuser(KDE)
  • Webmin / Cockpit 等 Web 介面

熟練掌握指令操作,配合定期審計 /etc/passwd、/etc/shadow,即能維持系統帳號乾淨、安全。

Copyright © Windows教程網 All Rights Reserved