linux useradd 命令基本用法

2021-08-19 20:50:48 字數 2329 閱讀 4261

參考自  

在原文上有改動,原文在 ubuntu14.04 環境操作,我在 centos7 中操作的,其中引數-m選項部分有點區別。

在linux中useradd命令用來建立或更新使用者資訊。

注意:本文並不是乙個完整的文件,所以僅列出部分常用的選項進行說明。

useradd [option] username

[option]:

-d《登入目錄》 指定使用者登入時的目錄。

-g《群組》 初始群組。

-g《群組》 非初始群組。

-m 自動建立使用者的家目錄。

-m 不要建立使用者的家目錄。

-n 不要建立以使用者名稱為名的群組。

-s 指定使用者登入後所使用的shell。

首先我們要搞清楚,什麼是初始群組?簡單來說在 /etc/passwd 檔案中,每行的第四個字段指定的就是使用者的初始群組。使用者登入後立即就擁有了初始群組中的許可權。

下面我們通過不同的命令來檢視群組選項的用法:

$ sudo useradd tester1
沒有使用任何群組相關的引數,預設在建立使用者 tester1 的同時會建立乙個同名的群組。使用者 tester1 的初始群組就是這個新建的群組。

$ sudo useradd tester2 -n
這次我們使用了 -n 選項,即不要生成與使用者同名的群組。檢視下 /etc/passwd 檔案,發現 tester2 使用者的初始群組id是100。這個100是哪來的?有id為100的群組嗎?其實100作為 -n 的預設值是寫在配置檔案中的。不管有沒有id為100的群組,都是這個值。當然我們也可以通過修改配置檔案來改變這個預設值!

$ sudo useradd tester3 -g sudo
sudo 是乙個非常有權勢的群組,我決定把 tester3 加入到這個群組。好,現在去檢視一下 /etc/passwd 和 /etc/group 檔案,看看有沒有新的群組被建立? tester3 的初始群組又是誰?這次沒有建立與 tester3 同名的群組。使用者 tester3 的初始群組變成了 sudo。

$ sudo useradd tester4 -g sudo
和上一條命令相比我們只是把小寫的g替換成了大寫的g。但結果可相差太多了,請您一定要好好的檢查 /etc/passwd 和 /etc/group 檔案。因為這次不僅建立了群組 tester4,它還是使用者 tester4 的初始群組。和tester1 的唯一不同是 tester4 被加入了 sudo 群組。

在實際的使用中,tester3 和 tester4 的場景都是比較常見的,需要根據實際情況進行區分。

$ sudo useradd tester1
讓我們重新看看建立使用者 tester1 這條命令。他其實相當於帶了預設的 -m 選項,會自動建立和使用者名稱相同的家目錄

,即和如下命令效果相同

$ sudo useradd -m tester1
自己指定家目錄

$ sudo useradd -d /home/abc tester6
會建立乙個abc的家目錄名稱,而不是tester6。

如果不想建立使用者家目錄,可以使用-m選項

$ sudo useradd -m tester7
在 /etc/passwd會發現有發現有 /home/tester7 目錄名,但是切換到 home目錄下並沒有生成這個目錄。

case 1:建立乙個帶有家目錄並且可以登入 bash 的使用者

$ sudo useradd -m -s /bin/bash tester1
case 2:指定建立使用者家目錄的路徑,/home/***目錄會被建立。

$ sudo useradd -m -d /home/*** tester2
case 3:建立乙個沒有家目錄且不能登入的使用者

$ sudo useradd -s /sbin/nologin tester3
case 4:建立時把使用者加入不同的使用者組

$ sudo useradd -m -g ***,sudo tester4

linux useradd 命令基本用法

在linux中 useradd 命令用來建立或更新使用者資訊。注意 本文並不是乙個完整的文件,所以僅列出部分常用的選項進行說明。useradd option username option d 登入目錄 指定使用者登入時的目錄。g 群組 初始群組。g 群組 非初始群組。m 自動建立使用者的家目錄。m...

linux useradd 命令基本用法

在 linux 中 useradd 是個很基本的命令,但是使用起來卻很不直觀。以至於在 ubuntu 中居然新增了乙個 adduser 命令來簡化新增使用者的操作。本文主要描述筆者在學習使用 useradd 命令時的一些測試結果。說明 本文中的所有試驗都是在 ubuntu14.04 上完成。在lin...

linux useradd命令使用示例

linux useradd 命令用於建立使用者帳號。useradd 可用來建立使用者帳號。帳號建好之後,再用 passwd 設定帳號的密碼。而可用 userdel 刪除帳號。使用 useradd 指令所建立的帳號,實際上是儲存在 etc passwd 文字檔案中。useradd mmnr c 備 d...