歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux命令行界面下的用戶和組管理

Linux命令行界面下的用戶和組管理

日期:2017/2/28 13:54:05   编辑:Linux教程

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命令即可

Copyright © Linux教程網 All Rights Reserved