如何在 Linux 中添加用戶

將用戶添加到 Linux 計算機是一項基本的管理任務,有多種方法可以完成它。 每種方法都有優點和缺點。 我們解釋了三種不同的技術。

目錄

計算機需要用戶
用戶添加命令
添加用戶命令
圖形用戶界面方法
決定 決定

計算機需要用戶

沒有用戶的個人計算機實際上並沒有多大意義。 Linux 支持多用戶。 無論是同時登錄並共享計算機電源,還是獨享機器時單獨登錄,每個人都需要一個唯一的用戶帳戶。

用戶帳戶封裝了該用戶的工作並提供隱私。 它還允許您對帳戶應用控制和治理。 不同的用戶可以根據他們的需要或他們的角色或功能通過更改他們的用戶帳戶屬性(例如他們所屬的組)來擁有不同的能力。

無論您是與家庭成員共享計算機還是管理組織的多用戶安裝,創建用戶帳戶都是一項關鍵的管理技能。

Linux 是 Linux,您有多種方法可供選擇。 我們將向您介紹三種方法,兩種命令行方法和一種基於 GUI 的方法,以便您選擇您認為最適合您的方法。

用戶添加命令

useradd command 是用於添加用戶的最低級別的命令。 其他命令充當更友好的界面 useradd 領域。 這增加了一些便利並使過程更容易,但其他命令不會做任何你不能做的事情 useradd 和一點幫助 passwd 領域。


useradd 該命令有許多選項,添加典型新用戶所需的選項如下所示。 不用說,你將不得不使用 sudo 添加用戶。

                      sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq
                    

該命令由以下部分組成:

  • sudo :我們需要管理員權限才能允許新用戶訪問計算機。
  • 添加用戶: 這 useradd 領域。
  • -s /bin/bash: 外殼選項。 這會為這個新用戶設置默認 shell。
  • -儀表:主目錄創建選項。 這將在“/home/”目錄中創建一個目錄,其名稱與新用戶帳戶的名稱相同。
  • -c “瑪麗·奎因”: 新用戶的全名。 這是可選的。
  • -Gsambashare:附加組選項。 這是可選的。 新用戶將添加到與其帳戶名同名的組中。 這 -G (注意,“大寫 G”)將用戶添加到補充組。 這些組必須已經存在。 我們還讓新用戶成為“sambashare”組的成員。
  • 瑪麗克:新用戶帳戶的名稱。 這必須是唯一的。 它不能已被其他用戶使用。

這將創建新的用戶帳戶,創建您的主目錄,並用一些默認隱藏文件填充它。 我們可以像這樣搜索您的主目錄:

                      sudo ls -ahl /home/maryq
                    

Los archivos de configuración predeterminados agregados al directorio de inicio del nuevo usuario

我們的新用戶將無法登錄。 我們還沒有為他們創建密碼。 可以將密碼傳遞給 useradd 使用您的命令 -p (密碼),但這被認為是不好的做法。 此外,您需要以加密形式提供密碼,所以它並不像聽起來那麼簡單。

使用起來更方便、更安全 passwd 命令來設置新帳戶的密碼。

                      sudo passwd maryq
                    

Configuración de la contraseña para la nueva cuenta

系統會提示您輸入密碼,然後系統會提示您再次輸入密碼以進行驗證。 此密碼必須安全地傳達給新用戶。 建議在登錄時提示他們更改密碼。 這意味著他們可以選擇自己的密碼,其他人不會知道。

                      sudo passwd --expire maryq
                    

Establecer la contraseña del nuevo usuario en el estado caducado


我們可以通過查看“/etc/passwd”文件來查看我們的新用戶帳戶並將其與現有帳戶進行比較。

                      grep -E "dave|maryq" /etc/passwd
                    

Comparación de las entradas de /etc/passwd de la nueva cuenta de usuario y otra cuenta

以冒號“:”分隔的字段依次為:

  • 瑪麗克:用戶帳戶的名稱。
  • X:此字段中的“x”表示用戶帳戶密碼已加密並存儲在“/etc/shadow”文件中。
  • 1001: 用戶帳號的 ID。
  • 1001:此用戶帳戶的默認組的 ID。
  • 瑪麗·奎因: 那是野外壁虎. 它可以包含一組以逗號分隔的附加信息值。 我們添加的只是用戶的全名。
  • /開始/maryq:此帳戶的主目錄的路徑。
  • /bin/bash:此帳戶的默認 shell 的路徑。

當我們的新用戶第一次登錄時,他們將使用您為他們創建的密碼。

El nuevo usuario iniciando sesión

因為我們將您的密碼設置為“過期”狀態,所以會提示您更改密碼。 他們必須重新輸入現有密碼。

Volver a ingresar la contraseña actual del usuario como la primera parte del cambio de contraseña

然後提示他們輸入新密碼。

Ingresando la nueva contraseña

輸入新密碼並按“Enter”後,系統會提示他們重新輸入密碼以進行驗證。

Verificando la nueva contraseña

終於,他們登錄了。 從現在開始,他們必須使用新密碼登錄。

完成了一些清理工作,並在您的主目錄中為它們創建了通常的“文檔”、“下載”和其他目錄。

Directorios predeterminados creados dentro del directorio de inicio del usuario


GECOS 字段最多可以包含五個用逗號分隔的信息。 這些很少使用。 如果有任何填寫,通常是第一個,其中包含此帳戶所有者的真實姓名。

這些字段是:

  • 該用戶的真實姓名。
  • 該用戶的房間號。
  • 你的工作電話。
  • 你家裡的電話。
  • 另一個信息。

如果我們想在創建帳戶時提供所有這些,我們可以這樣做:

                      sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Team Leader" -Gsambashare maryq
                    

Agregar un nuevo usuario con un campo GECOS poblado, usando useradd

我們可以用 grep 查看此信息是否已存儲在“/etc/passwd”文件中。

                      grep maryq /etc/passwd
                    

Mirando la entrada en /etc/passwd para el nuevo usuario, con grep

如果您在創建帳戶時手頭沒有此信息,您可以稍後使用 chfn 領域。

此信息由以下命令使用 finger 是的 pinky .

                      finger maryq
                    

Usando el comando del dedo en el nuevo usuario

添加用戶命令

adduser 該命令將在一個交互式會話中創建帳戶、其主目錄、設置密碼和捕獲 GECOS 字段信息。


adduser 該命令已經存在於我們的Ubuntu和 Fedora 測試機器,但必須安裝在 Manjaro 上。 它位於 Arch 用戶存儲庫中,因此您需要使用 AUR 助手,例如 yay 安裝它

                      yay adduser
                    

Usando yay en Manjaro para instalar adduser

要開始該過程,請使用 sudo 並提供您要添加的用戶帳戶的名稱:

                      sudo adduser maryq
                    

將創建用戶帳戶的默認組,並將該用戶帳戶添加為默認組。 創建主目錄並將隱藏的配置文件複製到其中。

系統將提示您提供密碼。

Usando adduser para agregar un nuevo usuario

當您提供密碼並按“Enter”時,系統會提示您重新輸入密碼以進行驗證。

反過來,您會被要求輸入可以在 GECOS 字段中輸入的每個數據。

Configuración de la contraseña para la nueva cuenta usando adduser

提供一些信息並按“Enter”移動到下一個字段,或者只需按“Enter”跳過一個字段。

La información completa de GECOS en el comando adduser


最後,系統會詢問您提供的信息是否正確。 按“Y”鍵並按“Enter”完成該過程。

請記住將新帳戶的密碼設置為“已過期”,以便新用戶在首次登錄時需要更改密碼。

                      sudo password --expire maryq
                    

Establecer la contraseña del nuevo usuario en el estado caducado

圖形用戶界面方法

通過單擊 GNOME 面板的右邊緣,靠近電源、音量和網絡圖標,打開系統菜單。

El menú del sistema GNOME

單擊“設置”菜單項。

設置應用程序將打開。 單擊邊欄中的“用戶”條目,然後單擊“用戶”面板中的“解鎖”按鈕。

El panel Usuarios en la aplicación Configuración

您需要輸入密碼。

Autenticación en la aplicación Configuración

將出現一個綠色的“添加用戶”按鈕。

El panel de Usuarios desbloqueado en la aplicación Configuración

單擊此按鈕。 出現“添加用戶”對話框。 包含一個捕獲新用戶詳細信息的表單。

El cuadro de diálogo Agregar usuario


用新用戶的數據填寫表格。 如果您希望他們能夠使用 sudo 點擊“管理員”按鈕。

您可以現在設置密碼,也可以讓他們在首次登錄時選擇密碼。 如果您設置了密碼,您需要記住打開終端窗口並使用 passwd 命令將其設置為“過期”狀態。 這將迫使他們在第一次登錄時設置自己的密碼。

在嘗試使用 GUI 來完成新用戶的創建時,不得不去終端有點煩人。

如果您單擊“允許用戶在下次登錄時設置自己的密碼”單選按鈕,用戶在嘗試登錄時將被提示輸入新密碼。 但是這裡的缺點是第一個嘗試使用新帳戶的人可以設置密碼。 因此,任何知道該帳戶已創建並擊敗新的真實用戶嘗試登錄的人都可以接管該帳戶。

這兩種情況都不是理想的。

完成表格並做出選擇後,單擊綠色的“添加”按鈕。

選擇“允許用戶在下次登錄時設置自己的密碼”選項。 當用戶嘗試登錄時,系統會提示他們輸入新密碼。 但是,與我們之前看到的序列不同,他們沒有被提示輸入當前密碼,他們沒有密碼。

El nuevo usuario se ve obligado a elegir una nueva contraseña.

正如所料,他們必須再次輸入以驗證它。

Verificando la nueva contraseña

決定 決定

useradd 該命令提供了精細的控制,但在命令行上有很多事情要做。


adduser 該命令使生活更輕鬆,但不允許您將新用戶輸入其他組。

無論您選擇哪個密碼單選按鈕,GUI 方法都有缺點。

在大多數非正式或家庭情況下, adduser 該命令可能為您提供了能力和功能的最佳平衡。 如果您需要將新用戶添加到其他組,您可以在創建後使用 usermod 領域。

在 Linux 上將用戶添加到組(或第二組)

相關文章