歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 10.04 useradd與adduser的用法詳解

Ubuntu 10.04 useradd與adduser的用法詳解

日期:2017/2/28 15:48:10   编辑:Linux教程

一直以來都搞不清在Ubuntu下useradd和adduser的區別。網上也大多的帖子說其實兩個就是實現一樣的功能,但是我自己在做得時候,卻問題多多,現在在總結之後寫一寫備忘,也讓大家參考一下。

useradd是一個linux命令,但是它提供了很多參數在用戶使用的時候根據自己的需要進行設置;而adduser是一個perl 腳本,在使用的時候會出現類似人機交互的界面,提供選項讓用戶填寫和選擇,這個命令比起useradd來說比較簡單,也比較傻瓜。

一.adduser的使用詳解

在使用adduser命令的時候,系統會添加這個用戶名,並且還會自動地創建與這個用戶名名字一樣的用戶組作為這個用戶的初始用戶組。此外,還會自動地在/home目錄下面創建一個與用戶同名的目錄,接著執行"cp /etc/skel /home/用戶名"的操作,實現新增用戶的主目錄的初始化。

用adduser這個命令創建的賬號是系統賬號,可以用來登錄到我們的ubuntu系統。

二.useradd的使用詳解

useradd有大量的參數供我們進行個性化設置,但是,也有比較多的默認設置是我們不知道的,所以,在進行這個參數選擇的時候還是需要謹慎和細心,不然的話可能會得到跟我們預想中不一樣的結果。useradd的參數如下:

-c 備注 加上備注。並會將此備注文字加在/etc/passwd中的第5項字段中

-d 用戶主文件夾。指定用戶登錄所進入的目錄,並賦予用戶對該目錄的的完全控制權

-e 有效期限。指定帳號的有效期限。格式為YYYY-MM-DD,將存儲在/etc/shadow

-f 緩沖天數。限定密碼過期後多少天,將該用戶帳號停用

-g 主要組。設置用戶所屬的主要組

-G 次要組。設置用戶所屬的次要組,可設置多組

-M 強制不創建用戶主文件夾


-m 強制建立用戶主文件夾,並將/etc/skel/當中的文件復制到用戶的根目錄下

-p 密碼。輸入該帳號的密碼

-s shell。用戶登錄所使用的shell

-u uid。指定帳號的標志符user id,簡稱uid

useradd這個命令創建的是普通賬號,並不能用來登錄系統。

注意:事實上,我在使用useradd的時候,出現的問題還是比較多的。印象最深刻的是即使我使用可“-d”參數,但是,用戶的主文件夾並沒有能夠正確的建立起來。後來,我直接使用了“-m”參數,強制建立用戶主文件夾,而不使用"-d"參數,結果主文件夾創建了。於是我得出了一個結論:當使用參數"-m"的時候,系統會自動地在/home目錄下建立一個與新建用戶同名的用戶主文件夾;如果不使用"-m"的話,那麼就默認是使用“-M”參數,不創建主文件夾,即使你使用了"-d"這個參數。所以,"-d"這個參數是跟"-m"一起使用的,讓用戶自己選擇主文件夾的路徑。

Copyright © Linux教程網 All Rights Reserved