Linux常用命令——useradd,usermod
語法格式:useradd 【option】【login】 useradd [選項] [用戶名]
注意:useradd 命令及后面的選項和用戶名里,每個元素之間都要至少要有一個空格
使用 useradd 常規(guī)添加用戶目錄工作原理流程
在使用 useradd 命令時,若不加任何參數(shù)選項,后面直接跟所添加的用戶名,那么系統(tǒng)首先會讀取 /etc/login.defs (用戶定義文件)和 /etc/default/useradd (用戶默認(rèn)配置文件)文件中所定義的參數(shù)和規(guī)則,然后根據(jù)所設(shè)置的規(guī)則添加用戶,同時還會向 /etc/passwd (用戶文件)和 /etc/group (組文件)文件內(nèi)添加新用戶和新用戶組記錄,向 /etc/shadow(用戶密碼文件)和/etc/gshadow(組密碼文件)文件里添加新用戶合租對應(yīng)的密碼信息的相關(guān)記錄。同時系統(tǒng)還會根據(jù) /etc/default/useradd 文件所配置的信息建立用戶的家目錄,并將 /etc/skel 中的所有文件(包括隱藏的環(huán)境配置文件)都復(fù)制到新用戶的家目錄中。
選項說明:
| -c | 新用戶 password 文件中的說明欄(冒號分割后的第五列) |
| -d | 新用戶每次登錄時所使用的家目錄 |
| -e | 用戶終止日期。日期格式為:YYYY-MM-DD |
| -f | 用戶過期幾日后永久停權(quán)。當(dāng)值為 0 時用戶立即被停權(quán),為 -1 時則關(guān)閉此功能,預(yù)設(shè)值為 -1 |
| -g | 指定用戶對應(yīng)的用戶組。用戶組名必須為系統(tǒng)現(xiàn)已存在的名稱☆ |
| -G | 定義此用戶為多個不同組的成員,用逗號(,)分隔默認(rèn)值為用戶端起始用戶組 |
| -m | 用戶目錄不存在時自動建立 |
| -M | 不建立用戶家目錄,優(yōu)先于 /etc/login.defs 文件設(shè)定 |
| -s | 用戶登錄后使用的 Shell 名稱。默認(rèn)值為不填寫,這樣系統(tǒng)會幫助指定預(yù)設(shè)的登入Shell(根據(jù) /etc/default/useradd 預(yù)設(shè)的值)☆ |
| -u | 用戶的 ID 值。這個值必須是唯一的,出費(fèi)用 -o選項。數(shù)字不可為負(fù)值☆ |
案例一:
不加任何參數(shù)添加用戶的例子
注意:創(chuàng)建用戶的同時還會創(chuàng)建一個與用戶名相同的用戶組。
1) 查看 /etc/passwd 文件中有關(guān)新用戶ysging 的記錄
2) 查看 /etc/shadow 文件
注意:雖然沒有創(chuàng)建密碼,但是密碼文件還是會增加一行相關(guān)信息。
3) 查看 /etc/group 文件
注意:創(chuàng)建用戶時,默認(rèn)會創(chuàng)建與用戶同名的用戶組,并體現(xiàn)在用戶組配置文件中。
4) 查看 /etc/gshadow 文件
案例二:
useradd 的 -g、-u 參數(shù)的簡單舉例
創(chuàng)建用戶組 sa 并指定 gid 為801,創(chuàng)建用戶 tom 屬于 sa 組,uid 為 901。
案例三:
useradd 的 -M、-s 參數(shù)的簡單舉例
創(chuàng)建 ting 用戶時,不創(chuàng)建家目錄且登錄 Shell 為 /sbin/nologin
案例四:
useradd 的 -u、-s、-c、-G、-e、-f、-d 多個參數(shù)組合的綜合例子
添加用戶 inca,并設(shè)置用戶注釋信息為 “SysUser”,UID 指定為 806,歸屬為用戶組 root、sa 成員,起 Shell 類型為 /bin/sh,設(shè)置家目錄為 /tmp/inca,用戶過期時間為 2018/05/18,過期后兩天停用。
注意:usermod 命令作用是修改用戶,useradd 命令的作用為添加用戶,本質(zhì)上都是對用戶進(jìn)行操作,因此,參數(shù)作用大部分都是類似的,只不過命令不同,就是添加和修改的區(qū)別。
轉(zhuǎn)載于:https://blog.51cto.com/12384628/2117072
總結(jié)
以上是生活随笔為你收集整理的Linux常用命令——useradd,usermod的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins+SonarQube6.5
- 下一篇: linux 其他常用命令