新聞中心
useradd是Linux添加新用戶的命令,這個(gè)命令提供了一次性創(chuàng)建新用戶賬戶及設(shè)置用戶HOME目錄結(jié)構(gòu)的簡(jiǎn)便方法,本篇文章重點(diǎn)為大家分享一下useradd命令具體使用方法。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、文登網(wǎng)站維護(hù)、網(wǎng)站推廣。
功能
在Linux中 useradd 命令用來(lái)創(chuàng)建或更新用戶信息。
useradd 命令屬于比較難用的命令 (low level utility for adding users),所以 Debian 系的發(fā)行版中建議管理員使用 adduser 命令。其實(shí) adduser 命令只是一個(gè)調(diào)用了 useradd 命令的腳本文件。
本文將詳細(xì)分析群組和家目錄相關(guān)的選項(xiàng)。并且以實(shí)例的方式介紹常用的 useradd 命令寫法。
語(yǔ)法和基本選項(xiàng)
注意:本文并不是一個(gè)完整的文檔,所以僅列出部分常用的選項(xiàng)進(jìn)行說(shuō)明。
useradd [option] username [option]: -d 指定用戶登入時(shí)的目錄。 -g 初始群組。 -G 非初始群組。 -m 自動(dòng)創(chuàng)建用戶的家目錄。 -M 不要?jiǎng)?chuàng)建用戶的家目錄。 -N 不要?jiǎng)?chuàng)建以用戶名稱為名的群組。 -s 指定用戶登入后所使用的shell。
**細(xì)說(shuō)用戶組
**
首先我們要搞清楚,什么是初始群組?簡(jiǎn)單來(lái)說(shuō)在 /etc/passwd 文件中,每行的第四個(gè)字段指定的就是用戶的初始群組。用戶登錄后立即就擁有了初始群組中的權(quán)限。
下面我們通過(guò)不同的命令來(lái)查看群組選項(xiàng)的用法:
$ sudo useradd tester1
沒(méi)有使用任何群組相關(guān)的參數(shù),默認(rèn)在創(chuàng)建用戶 tester1 的同時(shí)會(huì)創(chuàng)建一個(gè)同名的群組。用戶 tester1 的初始群組就是這個(gè)新建的群組。
$ sudo useradd tester2 -N
這次我們使用了 -N 選項(xiàng),即不要生成與用戶同名的群組。查看下 /etc/passwd 文件,發(fā)現(xiàn) tester2 用戶的初始群組ID是100。這個(gè)100是哪來(lái)的?有ID為100的群組嗎?其實(shí)100作為 -N 的默認(rèn)值是寫在配置文件中的。不管有沒(méi)有ID為100的群組,都是這個(gè)值。當(dāng)然我們也可以通過(guò)修改配置文件來(lái)改變這個(gè)默認(rèn)值!
$ sudo useradd tester3 -g sudo
sudo 是一個(gè)非常有權(quán)勢(shì)的群組,我決定把 tester3 加入到這個(gè)群組。好,現(xiàn)在去查看一下 /etc/passwd 和 /etc/group 文件,看看有沒(méi)有新的群組被創(chuàng)建? tester3 的初始群組又是誰(shuí)?這次沒(méi)有創(chuàng)建與 tester3 同名的群組。用戶 tester3 的初始群組變成了 sudo。
$ sudo useradd tester4 -G sudo
和上一條命令相比我們只是把小寫的g替換成了大寫的G。但結(jié)果可相差太多了,請(qǐng)您一定要好好的檢查 /etc/passwd 和 /etc/group 文件。因?yàn)檫@次不僅創(chuàng)建了群組 tester4,它還是用戶 tester4 的初始群組。和tester1 的唯一不同是 tester4 被加入了 sudo 群組。
在實(shí)際的使用中,tester3 和 tester4 的場(chǎng)景都是比較常見(jiàn)的,需要根據(jù)實(shí)際情況進(jìn)行區(qū)分。
細(xì)說(shuō)家目錄
Useradd 命令對(duì)用戶家目錄的處理讓人困惑,下面我們將通過(guò)實(shí)驗(yàn)來(lái)了解家目錄相關(guān)的不同選項(xiàng)的使用方法:
$ sudo useradd tester1
讓我們重新看看創(chuàng)建用戶 tester1 這條命令。它不會(huì)為用戶 tester1 創(chuàng)建名為 tester1 的目錄作為家目錄,但是我們打開(kāi) /etc/passwd 文件,發(fā)現(xiàn) tester1 的記錄中居然包含了家目錄 /home/tester1。 tester11005:1005::/home/tester1: 這讓人不可思議,但這條命令確實(shí)是這么實(shí)現(xiàn)的。
$ sudo useradd -m tester5
若要在創(chuàng)建用戶的同時(shí)創(chuàng)建用戶的家目錄,必須指定 -m 選項(xiàng)。
$ sudo useradd -d /home/abc tester6
我們希望自己指定家目錄,此時(shí)不生成目錄 abc
$ sudo useradd -d /home/abcd -m tester7
此時(shí)生成目錄 abcd,并且目錄下默認(rèn)存在文件
常見(jiàn)用例
Case 1: 創(chuàng)建一個(gè)帶有家目錄并且可以登錄 bash 的用戶
$ sudo useradd -m -s /bin/bash tester1
Case 2: 指定創(chuàng)建用戶家目錄的路徑
$ sudo useradd -m -d /home/xxx tester2
/home/xxx目錄會(huì)被創(chuàng)建。
Case 3: 創(chuàng)建一個(gè)沒(méi)有家目錄且不能登錄的用戶
$ sudo useradd -s /sbin/nologin tester3
Case 4: 創(chuàng)建時(shí)把用戶加入不同的用戶組
$ sudo useradd -m -G xxx,sudo tester4
注意過(guò)個(gè)組名使用逗號(hào)分隔,不能有空格。
名稱欄目:詳解useradd命令
本文路徑:http://m.5511xx.com/article/cdjhsdd.html


咨詢
建站咨詢
