名 稱
useradd - 賬號創建或更新使用者的資訊
語 法
useradd [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-m [-k skeleton_dir] | -M] [-s shell]
[-u uid [ -o]] [-n] [-r] login
useradd -D [-g default_group] [-b default_home]
[-f default_inactive] [-e default_expire_date]
[-s default_shell]
描 述
新賬號創建
當不加 -D 參數, useradd 指令使用命令列來指定新賬號的設定值 and 使用系統上的預設
值 .新使用者賬號將產生一些系統檔案,使用者目錄創建,拷備起始檔案等,這些
均 能夠利用命令列選項指定。此版本爲RedHatLinux提供,可幫每一個新加入的使用者
創建個別的 group ,毋須添加-n選項。useradd 可以使用的選項爲
-c comment
新賬號password檔的說明欄。
-d home_dir
新賬號每次登入時所使用的 home_dir。預設值爲 default_home 內 login 名稱,並當成
登 入時目錄名稱。
-e expire_date
賬號終止日期。日期的指定格式爲 MM/DD/YY 。
-f inactive_days
賬號過時幾往後永久停權。當值爲0時賬號則馬上被停權。而當值爲-1時則關
閉此功能,預設值爲-1
-g initial_group
group 名稱或以數字來作爲使用者登入起始羣組(group)。羣組名須爲現有存在
的名稱。羣組數字也須爲現有存在的羣組。預設的羣組數字爲1。
-G group,[...]
定義此使用者爲此一堆 groups 的成員。每一個羣組使用","區格開來,不能夠夾
雜空白字元。
羣組名同-g選項的限制。定義值爲使用者的起始羣組。
-m 使用者目錄如不存在則自動創建。如使用-k選項 skeleton_dir 內的檔案將複製至
使用者目錄下。然而在 /etc/skel 目錄下的檔案也會複製過去取代。任何在 skele-
ton_dir or /etc/skel 的目錄也相同會在使用者目錄下一一創建。The-k同-m不創建
目錄以及不復制任何檔案爲預設值。
-M 不創建使用者目錄,即便 /etc/login.defs 系統檔設定要創建使用者目錄。
-n 預設值使用者羣組與使用者名稱會相同。此選項將取消此預設值。
-r 此參數是用來創建系統賬號。系統賬號的UID會比定義在系統檔上
/etc/login.defs. 的 UID_MIN 來 的 小。注意useradd此用法所創建的賬號不會創建使用
者目錄,也不會在意紀錄在 /etc/login.defs. 的定義值。若是你想要有使用者目錄
須額外指定-m參數來創建系統賬號。這是REDHAT額外增設的選項。
-s shell
使用者登入後使用的shell名稱。預設爲不填寫,這樣系統會幫你指定預設的
登 入shell。
-u uid
使用者的ID值。必須爲惟一的ID值,除非用-o選項。數字不可爲負值。預設爲
最小不得小於999而逐次增長。0~999傳統上是保留給系統賬號使用 。
改變預設值
當 -D 選項出現時,useradd秀出如今的預設值,或是藉由命令列的方式更新預設值。
可 用選項爲∶
-b default_home
定義使用者所屬目錄的前一個目錄。使用者名稱會附加在default_home後面用來
創建新使用者的目錄。固然使用-d後則此選項無效。
-e default_expire_date
使用者賬號中止日期。
-f default_inactive
賬號過時幾往後停權。
-g default_group
新賬號起始羣組名或ID。羣組名須爲現有存在的名稱。羣組ID也須爲現有存
在的羣組。
-s default_shell
使用者登入後使用的 shell 名稱。日後新加入的賬號都將使用此 shell.
如不指定任何參數,useradd 顯示目前預設的值。
注 記
系統管理者有義務在 /etc/skel 目錄下放置使用者定義檔。
此版本『useradd』由RedHat修改。
警 告
不可新增使用者於NIS羣組中。你必須在NIS伺服器上執行。
檔 案
/etc/passwd - 使用者賬號資訊
/etc/shadow - 使用者賬號資訊加密
/etc/group - 羣組資訊
/etc/default/useradd - 定義資訊
/etc/login.defs - 系統廣義設定
/etc/skel - 內含定義檔的目錄 shell
實例:創建一個新用戶帳戶,並設置ID:
#useradd caojh -u 544
須要說明的是,設定ID值時儘可能要大於500,以避免衝突。由於Linux安裝後會創建一些特別用戶,通常0到499之間的值留給bin、mail這樣的系統帳號。
ide
PS. 管理用戶(user)和用戶組(group)的相關工具或命令;
1)管理用戶(user)的工具或命令;工具
useradd 注:添加用戶
adduser 注:添加用戶
passwd 注:爲用戶設置密碼
usermod 注:修改用戶命令,能夠經過usermod 來修改登陸名、用戶的家目錄等等;
pwcov 注:同步用戶從/etc/passwd 到/etc/shadow
pwck 注:pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操做,是從/etc/shadow和 /etc/passwd 建立/etc/passwd ,而後會刪除 /etc/shadow 文件;
finger 注:查看用戶信息工具
id 注:查看用戶的UID、GID及所歸屬的用戶組
chfn 注:更改用戶信息工具
su 注:用戶切換工具
sudo 注:sudo 是經過另外一個用戶來執行命令(execute a command as another user),su 是用來切換用戶,而後經過切換到的用戶來完成相應的任務,但sudo 能後面直接執行命令,好比sudo 不須要root 密碼就能夠執行root 賦與的執行只有root才能執行相應的命令;但得經過visudo 來編輯/etc/sudoers來實現;
visudo 注:visodo 是編輯 /etc/sudoers 的命令;也能夠不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是同樣的;
sudoedit 注:和sudo 功能差很少;
2)管理用戶組(group)的工具或命令;ui
groupadd 注:添加用戶組;
groupdel 注:刪除用戶組;
groupmod 注:修改用戶組信息
groups 注:顯示用戶所屬的用戶組
grpck
grpconv 注:經過/etc/group和/etc/gshadow 的文件內容來同步或建立/etc/gshadow ,若是/etc/gshadow 不存在則建立;
grpunconv 注:經過/etc/group 和/etc/gshadow 文件內容來同步或建立/etc/group ,而後刪除gshadow文件;加密