Linux命令:useradd的用法與示例

一、useradd命令簡介

Linux中的用戶管理是一個非常重要的工作,可以通過useradd命令在Linux系統中添加新的用戶賬戶。useradd命令是一個非常靈活的命令,可以用於創建用戶和設置帳戶信息。useradd命令會自動生成用戶的密碼和用戶的UID(用戶ID)和GID(組ID),並自動創建用戶的主目錄和用戶組。

二、useradd命令用法

useradd命令的用法如下:

    useradd [-u UID] [-g init_group] [-G group_list] [-d HOME_DIR] [-s SHELL] [-c COMMENT] [-m [-k SKEL_DIR]] [-M] [-f INACTIVE_DAYS] LOGIN_NAME

其中LOGIN_NAME是必要參數,表示新建用戶的登錄名;其餘各參數及其解釋如下:

  • u UID:指定新用戶的UID,如果沒有指定,則自動分配;
  • g init_group:指定新用戶所屬的初始組名(必須是已存在的組名),如果沒有指定,則默認為「users」組;
  • G group_list:指定新用戶所屬的其他組名,多個組名用逗號隔開;
  • d HOME_DIR:指定新用戶的home目錄,如果沒有指定,則自動創建;
  • s SHELL:指定新用戶的shell程序,如果沒有指定,則默認為「/bin/bash」;
  • c COMMENT:指定新用戶的注釋信息;
  • m:自動創建用戶主目錄;
  • k SKEL_DIR:指定系統默認的用戶模板目錄,如果沒有指定,則默認為「/etc/skel/」;
  • M:不要自動創建用戶主目錄;
  • f INACTIVE_DAYS:指定用戶密碼過期時間(以天為單位),默認為0,表示密碼永不過期。

三、useradd命令示例

1. 簡單地創建新用戶

使用默認設置,創建一個新用戶user1:

    useradd user1

該命令會自動創建一個用戶名為user1的用戶,系統為其分配一個用戶ID(UID)和一個初始組(默認為「users」組),並創建一個對應的home目錄,home目錄名與用戶名相同(/home/user1)。

2. 指定用戶ID和初始組

創建一個新用戶user2,用戶ID為1001,初始組為「staff」組:

    useradd -u 1001 -g staff user2

該命令將會創建一個用戶名為user2的用戶,並指定了用戶ID為1001,初始組為「staff」組,其他參數均為默認設置。

3. 創建用戶並加入多個組

創建一個新用戶user3,同時將該用戶加入staff、it、web三個組:

    useradd -g staff -G it,web user3

該命令將會創建一個用戶名為user3的用戶,指定了初始組為staff組和其他附屬組為it和web組,其他參數均為默認設置。

4. 顯示創建過程並添加註釋

創建一個新用戶user4,並指定注釋為「test user」:

    useradd -c "test user" -m user4

該命令將會創建一個用戶名為user4的用戶,並同時顯示創建過程,創建其home目錄,注釋信息為「test user」,其他參數均為默認設置。

5. 不創建home目錄

創建一個新用戶user5,但不創建對應的home目錄:

    useradd -M user5

該命令將會創建一個用戶名為user5的用戶,但不為其創建home目錄。其他參數均為默認設置。

6. 指定用戶模板目錄

創建一個新用戶user6,並將其home目錄中的文件和目錄模板全部從/etc/skel/目錄中拷貝過來:

    useradd -m -k /etc/skel/ user6

該命令將會創建一個用戶名為user6的用戶,並為其創建對應的home目錄,將/etc/skel/目錄中的所有文件和目錄拷貝到該目錄下,其他參數均為默認設置。

7. 設置密碼過期時間

創建一個新用戶user7,並指定其密碼過期時間為180天:

    useradd -f 180 user7

該命令將會創建一個用戶名為user7的用戶,指定了其密碼過期時間為180天,其他參數均為默認設置。

四、總結

useradd命令是Linux系統中非常常用的用戶管理命令之一,它可以很好地協助管理員完成用戶管理工作。本文從命令簡介、命令用法和命令示例三個方面對useradd命令進行了詳細講解,希望讀者可以加深對Linux系統用戶管理的理解和掌握。

原創文章,作者:AHYP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137561.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AHYP的頭像AHYP
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • 選擇大容量免費雲盤的優缺點及實現代碼示例

    雲盤是現代人必備的工具之一,雲盤的容量大小是選擇雲盤的重要因素之一。本文將從多個方面詳細闡述使用大容量免費雲盤的優缺點,並提供相應的實現代碼示例。 一、存儲空間需求分析 不同的人使…

    編程 2025-04-29
  • Python調字型大小: 用法介紹字型大小調整方法及示例代碼

    在Python中,調整字型大小是很常見的需求,因為它能夠使輸出內容更加直觀、美觀,並且有利於閱讀。本文將從多個方面詳解Python調字型大小的方法。 一、內置函數實現字型大小調整 Python…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • Corsregistry.a的及代碼示例

    本篇文章將從多個方面詳細闡述corsregistry.a,同時提供相應代碼示例。 一、什麼是corsregistry.a? corsregistry.a是Docker Regist…

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • Python Flask系列完整示例

    Flask是一個Python Web框架,在Python社區中非常流行。在本文中,我們將深入探討一些常見的Flask功能和技巧,包括路由、模板、表單、資料庫和部署。 一、路由 Fl…

    編程 2025-04-28
  • 微信mac版歷史版完整代碼示例與使用方法

    微信是一款廣受歡迎的即時通訊軟體,為了方便用戶在Mac電腦上也能使用微信,微信團隊推出了Mac版微信。本文將主要講解微信mac版歷史版的完整代碼示例以及使用方法。 一、下載微信ma…

    編程 2025-04-28

發表回復

登錄後才能評論