Linux運維必備:使用useradd命令創建用戶

一、useradd命令的介紹

在Linux系統中,創建用戶是一個常見的任務,在用戶管理中佔有重要位置。使用useradd命令可以在系統中創建新的用戶賬戶,同時它還可以為用戶創建主目錄,並設置默認的用戶許可權和登錄Shell。

useradd命令通常需要root許可權才能執行,除非你使用sudo命令。在使用useradd命令時,可以指定許多選項和參數,包括設置用戶的組、密碼、UID、GID和登錄Shell等。

二、useradd命令的基本語法

下面是useradd命令的基本語法:

“`
useradd [選項] 用戶名
“`

其中,選項可以是以下之一:

  • -c, –comment COMMENT:為新用戶設置注釋(常用作用戶的全名);
  • -d, –home HOME_DIR:為新用戶設置主目錄;
  • -g, –gid GROUP:為新用戶設置主組(默認是用戶名);
  • -G, –groups GROUP1[,GROUP2,…[,GROUPN]]]:為新用戶添加附加的組(如果用戶不想屬於默認的組);
  • -m, –create-home:如果指定主目錄不存在,則創建主目錄;
  • -k, –skel SKEL_DIR:指定骨架目錄,以便在主目錄下創建新用戶時,將骨架目錄中的文件和目錄複製到新用戶的主目錄中;
  • -s, –shell SHELL:指定用戶登錄 Shell,例如 /bin/bash(默認值)。

例如,要創建一個名為foo的用戶,可以使用以下命令:

“`
sudo useradd foo
“`

此命令將在系統中創建一個名為foo的用戶,並默認在/home/foo目錄中創建主目錄,在創建後默認的登錄Shell是/bin/bash。

三、使用useradd命令創建新用戶

要創建一個新用戶,您需要使用以下步驟:

  1. 使用root許可權登錄到Linux系統上。
  2. 打開終端應用程序或SSH連接。
  3. 用useradd命令創建一個新用戶,該命令遵循上述基本語法。
  4. 用passwd命令為新用戶設置密碼。
  5. 重新登錄,並使用新用戶賬戶進行測試。

下面是一個創建名為john的新用戶的示例:

$ sudo useradd john               // 創建用戶
$ sudo passwd john                // 為用戶設置密碼
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
$ su - john                       // 切換到新用戶
Password:
$ whoami                          // 驗證用戶是否切換成功
john
$ exit                            // 返回超級用戶賬戶

四、使用useradd命令添加用戶到組

除了在創建用戶時指定主組外,useradd命令還可以為新用戶添加附加組:

$ sudo useradd -G engineers john       // 創建一個名為john的用戶,並將其添加到工程師組

上面的命令將創建一個名為john的新用戶,並將其添加到工程師組。

五、使用userdel命令刪除用戶

如果需要刪除用戶,可以使用userdel命令。該命令將刪除用戶和與之相關的文件和目錄(-r選項)。

$ sudo userdel -r john               // 刪除一個名為john的用戶和主目錄

使用上述命令,可以將名為john的用戶及其主目錄完全從系統中永久刪除。

六、小結

在Linux系統中,使用useradd命令創建新用戶是基本的管理員任務之一。使用useradd命令,可以輕鬆地為新用戶設置登錄Shell、主目錄、默認許可權和組,甚至可以為新用戶添加附加組。在必要時,管理員還可以使用userdel命令來刪除舊用戶。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:22
下一篇 2024-12-19 13:22

相關推薦

  • Python命令大全及說明

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

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

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

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

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

    編程 2025-04-29
  • Python中接收用戶的輸入

    Python中接收用戶的輸入是一個常見的任務,可以通過多種方式來實現。本文將從以下幾個方面對Python中接收用戶的輸入做詳細闡述。 一、使用input函數接收用戶輸入 Pytho…

    編程 2025-04-29
  • Python彈框讓用戶輸入

    本文將從多個方面對Python彈框讓用戶輸入進行闡述,並給出相應的代碼示例。 一、Tkinter彈窗 Tkinter是Python自帶的圖形用戶界面(GUI)庫,通過它可以創建各種…

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

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

    編程 2025-04-28
  • Zookeeper ACL 用戶 anyone 全面解析

    本文將從以下幾個方面對Zookeeper ACL中的用戶anyone進行全面的解析,並為讀者提供相關的示例代碼。 一、anyone 的作用是什麼? 在Zookeeper中,anyo…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27
  • Python接收用戶鍵盤輸入用法介紹

    本文將從多個方面對Python接收用戶鍵盤輸入進行詳細闡述,給出相關的代碼示例,讓大家更好的了解和應用Python的輸入功能。 一、輸入函數 在Python中,我們可以使用兩種函數…

    編程 2025-04-27

發表回復

登錄後才能評論