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

一、什麼是useradd命令?

useradd命令是Linux系統中創建用戶的命令之一。使用該命令可以創建用戶並給予用戶初始值。該命令也可以修改用戶的某些屬性,如用戶的登錄Shell、主目錄等。

默認情況下,useradd命令創建的用戶是沒有任何密碼的。因此在創建用戶後,需要使用passwd命令為用戶設置密碼。

二、如何使用useradd命令創建用戶?

使用useradd命令創建用戶可以通過以下的語法:

useradd [options] username

其中,username為要創建的用戶名。而options可以設置用戶的一些屬性,下面列舉了一些常用的選項:

  • -m: 創建用戶的同時,自動創建用戶的主目錄。
  • -d: 指定用戶的主目錄(默認為/home/username)。
  • -s: 指定用戶的登錄Shell(默認為/bin/bash)。
  • -p: 指定用戶的密碼。
  • -g: 指定用戶所屬的用戶組。

例如,要創建一個名為test的用戶,其主目錄為/home/test,登錄Shell為/bin/bash,可以使用以下命令:

$ sudo useradd -m -d /home/test -s /bin/bash test

使用上述命令創建用戶後,可以使用以下命令為用戶設置密碼:

$ sudo passwd test

然後輸入兩次密碼即可完成密碼設置。也可以使用chpasswd命令一次性設置多個用戶的密碼。

三、示例代碼

下面是一個完整的示例代碼,演示如何使用useradd命令創建用戶及設置密碼。

# 創建用戶test,設置主目錄為/home/test,登錄Shell為/bin/bash
$ sudo useradd -m -d /home/test -s /bin/bash test

# 為用戶test設置密碼
$ sudo passwd test

# 切換到用戶test
$ su test

# 查看當前用戶
$ whoami

# 查看當前用戶的主目錄
$ cd ~
$ pwd

四、注意事項

  • 如果要使用useradd命令創建的用戶,需要在系統中存在相應的用戶組。
  • 如果在創建用戶時沒有使用-m選項,則需要手動創建用戶的主目錄。
  • 默認情況下,useradd命令創建的用戶無法使用su命令切換用戶。需要在創建用戶時指定相應的用戶組,並將用戶添加到該用戶組中,才能使用su命令切換用戶。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 05:02
下一篇 2024-11-26 05:02

相關推薦

  • 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

發表回復

登錄後才能評論