Linux命令行界面下的用戶和組的管理之useradd和passwd命令的使用
useradd [-c comment] [-d dir] [-e expire] [-g group] [-G group1,group2...] [-m [-k skel_dir]] [-u uid]
[-s shell] username
passwd [username]
--------------------------------------------------------------------------------------------
useradd命令的解釋
-c comment :用戶的一般信息描述,comment是一個字符串,但其中不能出現冒號“:”並且不能以字符“#!”作為結束符
-d dir :指定 用戶的家目錄,dir參數是完整的路徑名
-e expire(期滿):表示用戶賬號的截止日期。expire參數是一個以MMDDhhmmyy格式表示的10個字符的字符串,其中MM是月,DD是天,hh是小時, mm是分鐘,yy是年份,從1939年到2038年的最後2位數字。所有的字符都是數字,如果expire參數為0,則該賬戶永不過期。默認值是0
-g group :標識用戶的所屬組(主要組)。group參數必須包含有效的組名並且不能為空組
-G group1,group2,...標識用戶所加入的次要組
-k skel_dir :將默認文件從skel_dir 復制到用戶的家目錄下,與-m一起配合使用
-m :如果用戶的家目錄不存在,則自動創建一個。默認情況下建立家目錄
-s shell :指定用戶登錄時使用的shell。shell參數是完整的路徑名。有bash tcsh zsh等
-u uid :指定用戶的uid號。uid為一個唯一的整數。用戶應該避免更改該屬性,以免破壞系統安全性
注意:平時使用時,如無特殊需求,無需帶過多參數。
--------------------------------------------------------------------------------------------------------------------------------------
passwd 命令解釋
root用戶可以修改參數username對應的用戶的密碼,而普通用戶只能修改自己的密碼,當僅修改自己的密碼時,username可省略
--------------------------------------------------------------------------------------------------------------------------------------
最簡單的用法就是useradd username,使用默認的選項
例如,添加用戶
#useradd lily
系統會自動為用戶做如下事情:
*為用戶lily分配一個新的用戶ID號,該值為系統中已有最大用戶的ID號加1
*在/etc/passwd和/etc/shadow各添加一行信息
*為lily用戶創建新的用戶主目錄,路徑為/home/lily
*為用戶創建主要組,名為lily,並在/etc/group中添加一行信息
*設置用戶的默認登錄shell為/bin/bash
*設置用戶的賬戶永不過期
-----------------------------------------------------------------------------------------------------------------------------------------------------------
下面給出useradd命令添加用戶的例子
比如:建立一個用戶名為Jack,描述信息為Jack,用戶組為mary(假設已經存在),登錄shell為/bin/bash,家目錄為/home/Jack
#useradd -c "Jack" -g mary -s /bin/bash -d /home/Jack Jack
創建好用戶之後,可以對用戶設置密碼.(普通用戶只能修改自己的密碼)
# passwd Jack
會得到如下的提示
Changing password for user Jack
New passwor: 注意,出於安全考慮,輸入密碼時並不會顯示,輸入完畢後按enter確認即可
retype new password:
若兩次密碼一致,即修改密碼成功,會有如下提示
passwd:all authentication tokens updated successfully.
若輸入錯誤,即修改密碼失敗,重新執行passwd命令即可