Linux常用命令——useradd,usermod

useradd  創建用戶

語法格式:useradd 【option】【login】 useradd [選項] [用戶名]
注意:useradd 命令及後面的選項和用戶名裏,每個元素之間都要至少要有一個空格
使用 useradd 常規添加用戶目錄工作原理流程
在使用 useradd 命令時,若不加任何參數選項,後面直接跟所添加的用戶名,那麼系統首先會讀取 /etc/login.defs (用戶定義文件)和 /etc/default/useradd (用戶默認配置文件)文件中所定義的參數和規則,然後根據所設置的規則添加用戶,同時還會向 /etc/passwd (用戶文件)和 /etc/group (組文件)文件內添加新用戶和新用戶組記錄,向 /etc/shadow(用戶密碼文件)和/etc/gshadow(組密碼文件)文件裏添加新用戶合租對應的密碼信息的相關記錄。同時系統還會根據 /etc/default/useradd 文件所配置的信息建立用戶的家目錄,並將 /etc/skel 中的所有文件(包括隱藏的環境配置文件)都複製到新用戶的家目錄中。
選項說明:

參數選項 解釋說明
-c 新用戶 password 文件中的說明欄(冒號分割後的第五列)
-d 新用戶每次登錄時所使用的家目錄
-e 用戶終止日期。日期格式爲:YYYY-MM-DD
-f 用戶過期幾日後永久停權。當值爲 0 時用戶立即被停權,爲 -1 時則關閉此功能,預設值爲 -1
-g 指定用戶對應的用戶組。用戶組名必須爲系統現已存在的名稱☆
-G 定義此用戶爲多個不同組的成員,用逗號(,)分隔默認值爲用戶端起始用戶組
-m 用戶目錄不存在時自動建立
-M 不建立用戶家目錄,優先於 /etc/login.defs 文件設定
-s 用戶登錄後使用的 Shell 名稱。默認值爲不填寫,這樣系統會幫助指定預設的登入Shell(根據 /etc/default/useradd 預設的值)☆
-u 用戶的 ID 值。這個值必須是唯一的,出費用 -o選項。數字不可爲負值☆

案例一:
不加任何參數添加用戶的例子
Linux常用命令——useradd,usermod
注意:創建用戶的同時還會創建一個與用戶名相同的用戶組。
Linux常用命令——useradd,usermod
1) 查看 /etc/passwd 文件中有關新用戶ysging 的記錄
Linux常用命令——useradd,usermod
2) 查看 /etc/shadow 文件
Linux常用命令——useradd,usermod
注意:雖然沒有創建密碼,但是密碼文件還是會增加一行相關信息。
3) 查看 /etc/group 文件
Linux常用命令——useradd,usermod
注意:創建用戶時,默認會創建與用戶同名的用戶組,並體現在用戶組配置文件中。
4) 查看 /etc/gshadow 文件
Linux常用命令——useradd,usermod
案例二:
useradd 的 -g、-u 參數的簡單舉例
創建用戶組 sa 並指定 gid 爲801,創建用戶 tom 屬於 sa 組,uid 爲 901。
Linux常用命令——useradd,usermod
案例三:
useradd 的 -M、-s 參數的簡單舉例
創建 ting 用戶時,不創建家目錄且登錄 Shell 爲 /sbin/nologin
Linux常用命令——useradd,usermod
案例四:
useradd 的 -u、-s、-c、-G、-e、-f、-d 多個參數組合的綜合例子
添加用戶 inca,並設置用戶註釋信息爲 “SysUser”,UID 指定爲 806,歸屬爲用戶組 root、sa 成員,起 Shell 類型爲 /bin/sh,設置家目錄爲 /tmp/inca,用戶過期時間爲 2018/05/18,過期後兩天停用。
Linux常用命令——useradd,usermod
注意:usermod 命令作用是修改用戶,useradd 命令的作用爲添加用戶,本質上都是對用戶進行操作,因此,參數作用大部分都是類似的,只不過命令不同,就是添加和修改的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章