您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux命令useradd和userdel的用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux命令useradd和userdel的用法”吧!
[root@test etc]# useradd --help
useradd: invalid option -- -
usage: useradd [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] [-M] [-n] [-r] name
useradd -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire ]
當(dāng)不加 -D 參數(shù), useradd 指令使用命令列來(lái)指定新帳號(hào)的設(shè)定值 and 使用系統(tǒng)上的預(yù)設(shè)值。新使用者帳號(hào)將產(chǎn)生一些系統(tǒng)檔案,使用者目錄建立,拷備起始檔案等,這些均可以利用命令列選項(xiàng)指定。此版本為RedHatLinux提供。
參數(shù)說(shuō)明:
-u 使用者的ID值。必須為唯一的ID值,除非用-o選項(xiàng)。數(shù)字不可為負(fù)值。預(yù)設(shè)為最小不得小于999而逐次增加。0~999傳統(tǒng)上是保留給系統(tǒng)帳號(hào)使用。
-g <群組>指定用戶所屬的群組。名稱或以數(shù)字來(lái)做為使用者登入起始群組(group)。群組名須為現(xiàn)有存在的名稱。群組數(shù)字也須為現(xiàn)有存在的群組。預(yù)設(shè)的群組數(shù)字為1。
-G <群組>指定用戶所屬的附加群組。定義此使用者為此一堆 groups 的成員。每個(gè)群組使用","區(qū)格開(kāi)來(lái),不可以?shī)A雜空白字元。群組名同-g選項(xiàng)的限制。定義值為使用者的起始群組。
-d <登入目錄>指定用戶登入時(shí)的啟始目錄。新帳號(hào)每次登入時(shí)所使用的 home_dir。預(yù)設(shè)值為 default_home內(nèi)login 名稱,并當(dāng)成登入時(shí)目錄名稱。
-s 使用者登入后使用的shell名稱。預(yù)設(shè)為不填寫,這樣系統(tǒng)會(huì)幫你指定預(yù)設(shè)的登入shell。
-c <備注>為新帳號(hào)加上備注文字(password檔的說(shuō)明欄),備注文字會(huì)保存在passwd的備注欄位中。
-m 使用者目錄如不存在則自動(dòng)建立。如使用-k選項(xiàng) skeleton_dir 內(nèi)的檔案將復(fù)制至使用者目錄下。然而在 /etc/skel 目錄下的檔案也會(huì)復(fù)制過(guò)去取代。任何在 skele-ton_dir or/etc/skel 的目錄也相同會(huì)在使用者目錄下一一建立。The-k同-m不建立目錄以及不復(fù)制任何檔案為預(yù)設(shè)值。
-M 不建立使用者目錄,即使 /etc/login.defs 系統(tǒng)檔設(shè)定要建立使用者目錄。
-n 預(yù)設(shè)值使用者群組與使用者名稱會(huì)相同。此選項(xiàng)將取消此預(yù)設(shè)值。
-f <緩沖天數(shù)>指定在密碼過(guò)期后多少天即關(guān)閉該帳號(hào)。當(dāng)值為0時(shí)帳號(hào)則立刻被停權(quán)。而當(dāng)值為-1時(shí)則關(guān)閉此功能,預(yù)設(shè)值為-1。
-e <有效期限>指定帳號(hào)的終止日期。日期的指定格式為 MM/DD/YY 。
-r 此參數(shù)是用來(lái)建立系統(tǒng)帳號(hào)。系統(tǒng)帳號(hào)的UID會(huì)比定義在系統(tǒng)檔上/etc/login.defs。的UID_MIN來(lái)的小。注意useradd此用法所建 立的帳號(hào)不會(huì)建立使用者目錄,也不會(huì)在乎紀(jì)錄在 /etc/login.defs. 的定義值。如果你想要有使用者目錄須額外指定-m參數(shù)來(lái)建立系統(tǒng)帳號(hào)。這是REDHAT額外增設(shè)的選項(xiàng)。
-p 使用者可以在創(chuàng)建賬戶時(shí),一并設(shè)置好密碼,-p參數(shù)后跟的是密文,在/etc/shadow文件中可以查找到相關(guān)密碼所對(duì)應(yīng)的密文。
-D 變更預(yù)設(shè)值。
改變預(yù)設(shè)值(沒(méi)試驗(yàn)過(guò),很少用)
當(dāng) -D 選項(xiàng)出現(xiàn)時(shí),useradd秀出現(xiàn)在的預(yù)設(shè)值,或是藉由命令列的方式更新預(yù)設(shè)值。可用選項(xiàng)為∶
-b default_home定義使用者所屬目錄的前一個(gè)目錄。使用者名稱會(huì)附加在default_home后面用來(lái)建立新使用者的目錄。當(dāng)然使用-d后則此選項(xiàng)無(wú)效。
-e default_expire_date使用者帳號(hào)停止日期。
-f default_inactive帳號(hào)過(guò)期幾日后停權(quán)。
-g default_group新帳號(hào)起始群組名或ID。群組名須為現(xiàn)有存在的名稱。群組ID也須為現(xiàn)有存在的群組。
-s default_shell使用者登入后使用的 shell 名稱。往后新加入的帳號(hào)都將使用此 shell.
如不指定任何參數(shù),useradd 顯示目前預(yù)設(shè)的值。
注記
系統(tǒng)管理者有義務(wù)在 /etc/skel 目錄下放置使用者定義檔。此版本『useradd』由RedHat修改。
警告
不可新增使用者于NIS群組中。你必須在NIS伺服器上執(zhí)行。
檔案
/etc/passwd - 使用者帳號(hào)資訊
/etc/shadow - 使用者帳號(hào)資訊加密
/etc/group - 群組資訊
/etc/default/useradd - 定義資訊
/etc/login.defs - 系統(tǒng)廣義設(shè)定
/etc/skel - 內(nèi)含定義檔的目錄
useradd 默認(rèn)值:
上面的示例可以讓我們了解到,系統(tǒng)其實(shí)已經(jīng)規(guī)范好了一些新增用戶時(shí)的參數(shù)了,像我沒(méi)有指定用戶的家目錄,也沒(méi)有指定用戶的 UID 和 GID 可是系統(tǒng)會(huì)幫我們?yōu)橛脩艏由希瑫r(shí)其默認(rèn)shell被設(shè)置成了 /bin/bash ,也讓我知道了,使用 useradd 命令一定要有root權(quán)限。那么,useradd 去新增用戶時(shí),其默認(rèn)值是多少呢?使用上面所說(shuō)的 useradd 的 -D 參數(shù)可以顯示出其默認(rèn)值,各位可以看出,其值完全與 /etc/default/useradd 這個(gè)文件里面的內(nèi)容相同。原來(lái)在 linux 中使用 useradd 去新增用戶時(shí),一些在 /etc/passwd 中的值是會(huì)去參考 /etc/default/useradd 這個(gè)文件的。其文件內(nèi)容基本如下:
# useradd defaults file
GROUP=100 # 默認(rèn)的用戶組
HOME=/home # 家目錄的地址
INACTIVE=-1 # 密碼過(guò)期的寬限時(shí)間,對(duì)應(yīng) /etc/shadow 的第七欄
EXPIRE= # 賬號(hào)失效日期,對(duì)應(yīng) /etc/shadow 的第八欄
SHELL=/bin/bash # 默認(rèn)使用的shell
SKEL=/etc/skel # 用戶家目錄里面的內(nèi)容參照文件(里面基本上全為隱藏文件——>以“.”開(kāi)頭的文件)
CREATE_MAIL_SPOOL=yes# 建立使用者的mailbox
舉例:
例一:增加一個(gè)mail_0001賬戶,屬于mailuser組,密碼是1234(\$1\$m3eaGHpj\$Gs5ElcfoROkdAgwZ1j8XC0假如為1234的密文),且沒(méi)有登錄系統(tǒng)的權(quán)限:
useradd -p \$1\$m3eaGHpj\$Gs5ElcfoROkdAgwZ1j8XC0 -g mailuser -s /sbin/nologin mail_0001
例二:不加任何參數(shù),直接默認(rèn)創(chuàng)建一個(gè)新用戶chongpig
[root@xiaoxiaozi simaopig]# useradd chongpig
在和用戶相關(guān)聯(lián)的幾個(gè)文件里面搜一下chongpig這個(gè)賬號(hào)
[root@xiaoxiaozi simaopig]# grep chongpig /etc/passwd /etc/shadow /etc/group
/etc/passwd:chongpig:x:501:501::/home/chongpig:/bin/bash
/etc/shadow:chongpig:!!:14446:0:99999:7:::
/etc/group:chongpig:x:501:
例三:創(chuàng)建一個(gè)新賬號(hào) simaopig2 ,且看一下UID 888不存在,那么就指定給simaopig2,并且把它加到mysql 組中:
[root@xiaoxiaozi simaopig]# grep 888 /etc/passwd
[root@xiaoxiaozi simaopig]# useradd -u 888 -g mysql simaopig2
[root@xiaoxiaozi simaopig]# grep simaopig2 /etc/passwd /etc/shadow /etc/group
/etc/passwd:simaopig2:x:888:27::/home/simaopig2:/bin/bash
/etc/shadow:simaopig2:!!:14446:0:99999:7:::
userdel命令:
功能說(shuō)明:刪除用戶帳號(hào)。
語(yǔ) 法:userdel [options] [用戶帳號(hào)]
補(bǔ)充說(shuō)明:userdel可刪除用戶帳號(hào)與相關(guān)的文件。若不加參數(shù),則僅刪除用戶帳號(hào),而不刪除相關(guān)文件。
參數(shù):
-f 刪除用戶登入目錄以及目錄中所有文件。
-r 使用者目錄下的檔案一并移除,在其他位置上的檔案也將一一找出并刪除.
感謝各位的閱讀,以上就是“Linux命令useradd和userdel的用法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux命令useradd和userdel的用法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。