溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的

發(fā)布時(shí)間:2021-09-28 15:58:25 來(lái)源:億速云 閱讀:75 作者:柒染 欄目:系統(tǒng)運(yùn)維

本篇文章給大家分享的是有關(guān)Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

其實(shí)當(dāng)時(shí)看到網(wǎng)上很多的文章都說(shuō)這兩個(gè)命令其實(shí)效果是完全一樣的,但是我在Ubuntu10.04上嘗試的時(shí)候發(fā)現(xiàn)并不一樣。那時(shí)候還吐槽過(guò)網(wǎng)上的文章亂作呢?,F(xiàn)在,經(jīng)過(guò)自己的實(shí)驗(yàn)之后發(fā)現(xiàn),原來(lái)不同版本的Linux系統(tǒng),對(duì)這兩個(gè)命令的解釋不完全一樣。我是在Centos下與在Ubuntu下進(jìn)行比較的。 首先可以看一下在Centos下,我們進(jìn)入/usr/sbin目錄下,用命令

[cpp] [root@localhostsbin]#ll|grepuseradd

可以看到如下的結(jié)果:

Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的

觀察上面結(jié)果中的***條和第三條,我們可以發(fā)現(xiàn),原來(lái)adduser是鏈接到了useradd的,于是,在Centos里面,useradd和adduser的作用是完全一樣的。都是在創(chuàng)建了用戶之后,會(huì)在/etc/passwd文件中加一條新建用戶的記錄,然后在/home目錄下創(chuàng)建新用戶的主目錄,并把/etc/skel目錄中的文件復(fù)制到這個(gè)主目錄下面。 注意:這種方法創(chuàng)建的新用戶,在設(shè)置密碼之前是不能登陸到系統(tǒng)上的,你需要在root權(quán)限下使用“passwd 用戶名”的方法為指定的用戶設(shè)置密碼。下次才能以該用戶名和密碼登陸到系統(tǒng)中。 接著來(lái)看一下Ubuntu系統(tǒng)下,還是先進(jìn)入到/usr/sbin目錄下,用命令:

[cpp] [root@localhostsbin]#ll|grepuseradd

可以看到如下的結(jié)果:

Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的

可以看得出來(lái),在Ubuntu下,useradd和adduser是分別獨(dú)立的命令,并沒(méi)有鏈接的關(guān)系。我嘗試這用useradd這個(gè)命令創(chuàng)建一個(gè)新用戶(并沒(méi)有加useradd的任何參數(shù))。結(jié)果跟之前的博文(文章鏈接在本文開(kāi)始處)是一樣的,在/home下還是沒(méi)有新用戶的主目錄。但是這次我還查看了一個(gè)文件,就是/etc/passwd這個(gè)文件。我打開(kāi)之后發(fā)現(xiàn)在/etc/passwd中確實(shí)增加了我新創(chuàng)建的用戶的信息,但是,該用戶的登陸Shell跟其他用戶不一樣,是“/bin/sh”,其他用戶的登陸Shell是/bin/bash。如下圖所示:

Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的

我們可以通過(guò)在root權(quán)限下修改此文件,使得example的登陸Shell為/bin/bash,然后還需要用mkdir命令為該用戶創(chuàng)建一個(gè)用戶目錄,即/home/example,并將/etc/skel目錄下的文件復(fù)制到該用戶目錄下,設(shè)置密碼之后,新建用戶就能想普通用戶一樣登陸系統(tǒng)了。

注意:上面的情況是沒(méi)有使用useradd的任何指定參數(shù),才需要手動(dòng)做額外的工作。如果在用useradd的時(shí)候加一個(gè)參數(shù)“-m”,并設(shè)置好密碼,那么該用戶就能正常登陸系統(tǒng)了(具體的看我之前的博文,鏈接在本文的開(kāi)頭處)。還有就是,貌似useradd創(chuàng)建的用戶默認(rèn)的登陸Shell都是/bin/sh,可以在root權(quán)限下修改成/bin/bash,或者在使用useradd的時(shí)候用參數(shù)“-s”指定。

現(xiàn)在來(lái)看看Ubuntu10.04下的adduser,還是在/usr/sbin里面,使用下面命令查看結(jié)果得到:

[cpp] [root@localhostsbin]#ll|grepadduser

Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的

觀察上面的結(jié)果發(fā)現(xiàn),adduser和addgroup也是同一個(gè)命令。在Ubuntu下,adduser這個(gè)命令創(chuàng)建的用戶默認(rèn)的登陸Shell是/bin/bash,與useradd不同。

綜合上面的兩種版本,發(fā)現(xiàn)useradd和adduser這一組命令,也是根據(jù)系統(tǒng)版本而不同的。

以上就是Centos與Ubuntu下的useradd與adduser的對(duì)比是怎樣的,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI