linux useradd 命令基本用法

2021-09-16 12:42:44 字數 1832 閱讀 8999

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

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

useradd

[option] username

[option]:

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

-g《群組》 初始群組。

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

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

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

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

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

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

$ sudo

useradd tester1

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

$ sudo

useradd tester2 -n

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

$ sudo

useradd tester3 -g sudo

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

$ sudo

useradd tester4 -g sudo

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

$ sudo

useradd tester1

$ sudo

useradd -m tester1

會建立乙個abc的家目錄名稱,而不是tester6。

$ sudo

useradd -d /home/abc tester6

如果不想建立使用者家目錄,可以使用 -m 選項,在 /etc/passwd會發現有發現有 /home/tester7 目錄名,但是切換到 home目錄下並沒有生成這個目錄。

$ sudo

useradd -m tester7

$ sudo

useradd -m -s /bin/bash tester1

$ sudo

useradd -m -d /home/*** tester2

$ sudo

useradd -s /sbin/nologin tester3

$ sudo

useradd -m -g ***,sudo tester4

linux useradd 命令基本用法

參考自 在原文上有改動,原文在 ubuntu14.04 環境操作,我在 centos7 中操作的,其中引數 m選項部分有點區別。在linux中useradd命令用來建立或更新使用者資訊。注意 本文並不是乙個完整的文件,所以僅列出部分常用的選項進行說明。useradd option username ...

linux useradd 命令基本用法

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

linux useradd命令使用示例

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