linux useradd(adduser)命令參數及用法詳解(linux創建新用戶命令)

功能說明:建立用戶帳號。 

語  法:useradd [-mMnr][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <羣組>][-G <羣組>][-s <shell>][-u <uid>][用戶帳號] 或 useradd -D [-b][-e <有效期限>][-f <緩衝天數>][-g <羣組>][-G <羣組>][-s <shell>] 

補充說明:useradd可用來建立用戶帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中。 

參  數: 
 -c<備註>  加上備註文字。備註文字會保存在passwd的備註欄位中。  
 -d<登入目錄>  指定用戶登入時的啓始目錄。 
 -D  變更預設值. 
 -e<有效期限>  指定帳號的有效期限。 
 -f<緩衝天數>  指定在密碼過期後多少天即關閉該帳號。 
 -g<羣組>  指定用戶所屬的羣組。 
 -G<羣組>  指定用戶所屬的附加羣組。 
 -m  自動建立用戶的登入目錄。 
 -M  不要自動建立用戶的登入目錄。 
 -n  取消建立以用戶名稱爲名的羣組. 
 -r  建立系統帳號。 
 -s<shell>   指定用戶登入後所使用的shell。 
 -u<uid>  指定用戶ID。 

名稱:adduser 

1.作用 (linuxso注:useradd和adduser相同,但是addgroup是不存在的命令,所以建議使用useradd,當然你的習慣纔是最重要的.) 

  useradd命令用來建立用戶帳號和創建用戶的起始目錄,使用權限是超級用戶。 

  2.格式 

  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 

  3.主要參數 

  新帳號建立當不加-D參數,useradd指令使用命令列來指定新帳號的設定值and使用系統上的預設值.新使用者帳號將產生一些系統檔案,使用者目錄建立,拷備起始檔案等,這些均可以利用命令列選項指定。此版本爲RedHatLinux提供,可幫每個新加入的使用者建立個別的group,毋須添加-n選項。useradd可使用的選項爲-ccomment新帳號password檔的說明欄。-dhome_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目錄下的檔案也會複製過去取代。任何在skeleton_diror/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目錄下放置使用者定義檔。 
  4.說明 資料整理 www.linuxso.com 

  useradd可用來建立用戶賬號,它和adduser命令是相同的。賬號建好之後,再用passwd設定賬號的密碼。使用useradd命令所建立的賬號,實際上是保存在/etc/passwd文本文件中。 

  5.應用實例 

  建立一個新用戶賬戶,並設置ID: 

  #useradd caojh -u 544 

  需要說明的是,設定ID值時儘量要大於500,以免衝突。因爲Linux安裝後會建立一些特殊用戶,一般0到499之間的值留給bin、mail這樣的系統賬號。 

[root@linux ~]# useradd [-u UID] [-g initial_group] [-G other_group] 
> -[Mm] [-c 說明欄] [-d home] [-s shell] username 
參數: 
-u :後面接的是 UID ,是一組數字。直接指定一個特定的 UID 給這個帳號; 
-g :後面接的那個羣組名稱就是我們上面提到的 initial group 啦~ 
該 group ID (GID) 會被放置到 /etc/passwd 的第四個欄位內。 
-G :後面接的羣組名稱則是這個帳號還可以支援的羣組。 
這個參數會修改 /etc/group 內的相關資料喔! 
-M :強制!不要建立使用者家目錄 
-m :強制!要建立使用者家目錄! 
-c :這個就是 /etc/passwd 的第五欄的說明內容啦~可以隨便我們設定的啦~ 
-d :指定某個目錄成爲家目錄,而不要使用預設值; 
-r :建立一個系統的帳號,這個帳號的 UID 會有限制 (/etc/login.defs) 
-s :後面接一個 shell ,預設是 /bin/bash 的啦~ 
範例: 

範例一:完全參考預設值建立一個使用者,名稱爲 vbird1 
[root@linux ~]# useradd vbird1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章