Linux多用戶系統具備完善管理工具:useradd/adduser添加、userdel刪除、usermod/chfn/chsh修改、passwd密碼。操作最終反映於關鍵配置檔。
用戶/群組增刪改最終寫入這四個檔。也可直接編輯檔案管理用戶。參考:《Linux用戶/群組管理概述》、《配置文件詳解》。
參考:《Linux系統中的超級權限控制》。
/etc/login.defs、/etc/default/useradd定義useradd預設規則。參考:《用戶/群組管理概述》。
主要useradd/adduser,Fedora兩者用法一致;Slackware中adduser互問式、useradd命令列式。也可直接改配置檔或用圖形工具(system-config-users)。
執行時讀取/etc/login.defs、/etc/default/useradd,寫入passwd/group/shadow/gshadow,建家目錄並複製/etc/skel內容。
useradd [-u uid [-o]] [-g group] [-G group,...] [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire] [-p passwd] name useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire]
useradd beinanlinux # 自動建 /home/beinanlinux grep beinanlinux /etc/passwd # beinanlinux:x:509:509::/home/beinanlinux:/bin/bash
UID/GID=509、家目錄/home/beinanlinux、預設Shell /bin/bash。
useradd -D顯示/更新預設值:
useradd -D # GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=no
修改預設Shell:useradd -D -s /bin/tcsh → 新用戶預設tcsh。
-c註解、-d家目錄、-e過期日(MM/DD/YY)、-f非活動天數(0立即停權/-1關閉)、-g初始群組、-G附加群組(逗號分隔)、-m自動建家目錄(含skel)、-M不建家目錄、-n取消預設同名群組、-r建系統帳號(UID參考:《Linux用戶/群組管理概述》。