將用戶添加到 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
我們的新用戶將無法登錄。 我們還沒有為他們創建密碼。 可以將密碼傳遞給 useradd
使用您的命令 -p
(密碼),但這被認為是不好的做法。 此外,您需要以加密形式提供密碼,所以它並不像聽起來那麼簡單。
使用起來更方便、更安全 passwd
命令來設置新帳戶的密碼。
sudo passwd maryq
系統會提示您輸入密碼,然後系統會提示您再次輸入密碼以進行驗證。 此密碼必須安全地傳達給新用戶。 建議在登錄時提示他們更改密碼。 這意味著他們可以選擇自己的密碼,其他人不會知道。
sudo passwd --expire maryq
我們可以通過查看“/etc/passwd”文件來查看我們的新用戶帳戶並將其與現有帳戶進行比較。
grep -E "dave|maryq" /etc/passwd
以冒號“:”分隔的字段依次為:
- 瑪麗克:用戶帳戶的名稱。
- X:此字段中的“x”表示用戶帳戶密碼已加密並存儲在“/etc/shadow”文件中。
- 1001: 用戶帳號的 ID。
- 1001:此用戶帳戶的默認組的 ID。
- 瑪麗·奎因: 那是野外壁虎. 它可以包含一組以逗號分隔的附加信息值。 我們添加的只是用戶的全名。
- /開始/maryq:此帳戶的主目錄的路徑。
- /bin/bash:此帳戶的默認 shell 的路徑。
當我們的新用戶第一次登錄時,他們將使用您為他們創建的密碼。
因為我們將您的密碼設置為“過期”狀態,所以會提示您更改密碼。 他們必須重新輸入現有密碼。
然後提示他們輸入新密碼。
輸入新密碼並按“Enter”後,系統會提示他們重新輸入密碼以進行驗證。
終於,他們登錄了。 從現在開始,他們必須使用新密碼登錄。
完成了一些清理工作,並在您的主目錄中為它們創建了通常的“文檔”、“下載”和其他目錄。
GECOS 字段最多可以包含五個用逗號分隔的信息。 這些很少使用。 如果有任何填寫,通常是第一個,其中包含此帳戶所有者的真實姓名。
這些字段是:
- 該用戶的真實姓名。
- 該用戶的房間號。
- 你的工作電話。
- 你家裡的電話。
- 另一個信息。
如果我們想在創建帳戶時提供所有這些,我們可以這樣做:
sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Team Leader" -Gsambashare maryq
我們可以用 grep
查看此信息是否已存儲在“/etc/passwd”文件中。
grep maryq /etc/passwd
如果您在創建帳戶時手頭沒有此信息,您可以稍後使用 chfn
領域。
此信息由以下命令使用 finger
是的 pinky
.
finger maryq
添加用戶命令
這 adduser
該命令將在一個交互式會話中創建帳戶、其主目錄、設置密碼和捕獲 GECOS 字段信息。
這 adduser
該命令已經存在於我們的Ubuntu和 Fedora 測試機器,但必須安裝在 Manjaro 上。 它位於 Arch 用戶存儲庫中,因此您需要使用 AUR 助手,例如 yay
安裝它
yay adduser
要開始該過程,請使用 sudo
並提供您要添加的用戶帳戶的名稱:
sudo adduser maryq
將創建用戶帳戶的默認組,並將該用戶帳戶添加為默認組。 創建主目錄並將隱藏的配置文件複製到其中。
系統將提示您提供密碼。
當您提供密碼並按“Enter”時,系統會提示您重新輸入密碼以進行驗證。
反過來,您會被要求輸入可以在 GECOS 字段中輸入的每個數據。
提供一些信息並按“Enter”移動到下一個字段,或者只需按“Enter”跳過一個字段。
最後,系統會詢問您提供的信息是否正確。 按“Y”鍵並按“Enter”完成該過程。
請記住將新帳戶的密碼設置為“已過期”,以便新用戶在首次登錄時需要更改密碼。
sudo password --expire maryq
圖形用戶界面方法
通過單擊 GNOME 面板的右邊緣,靠近電源、音量和網絡圖標,打開系統菜單。
單擊“設置”菜單項。
設置應用程序將打開。 單擊邊欄中的“用戶”條目,然後單擊“用戶”面板中的“解鎖”按鈕。
您需要輸入密碼。
將出現一個綠色的“添加用戶”按鈕。
單擊此按鈕。 出現“添加用戶”對話框。 包含一個捕獲新用戶詳細信息的表單。
用新用戶的數據填寫表格。 如果您希望他們能夠使用 sudo
點擊“管理員”按鈕。
您可以現在設置密碼,也可以讓他們在首次登錄時選擇密碼。 如果您設置了密碼,您需要記住打開終端窗口並使用 passwd
命令將其設置為“過期”狀態。 這將迫使他們在第一次登錄時設置自己的密碼。
在嘗試使用 GUI 來完成新用戶的創建時,不得不去終端有點煩人。
如果您單擊“允許用戶在下次登錄時設置自己的密碼”單選按鈕,用戶在嘗試登錄時將被提示輸入新密碼。 但是這裡的缺點是第一個嘗試使用新帳戶的人可以設置密碼。 因此,任何知道該帳戶已創建並擊敗新的真實用戶嘗試登錄的人都可以接管該帳戶。
這兩種情況都不是理想的。
完成表格並做出選擇後,單擊綠色的“添加”按鈕。
選擇“允許用戶在下次登錄時設置自己的密碼”選項。 當用戶嘗試登錄時,系統會提示他們輸入新密碼。 但是,與我們之前看到的序列不同,他們沒有被提示輸入當前密碼,他們沒有密碼。
正如所料,他們必須再次輸入以驗證它。
決定 決定
這 useradd
該命令提供了精細的控制,但在命令行上有很多事情要做。
這 adduser
該命令使生活更輕鬆,但不允許您將新用戶輸入其他組。
無論您選擇哪個密碼單選按鈕,GUI 方法都有缺點。
在大多數非正式或家庭情況下, adduser
該命令可能為您提供了能力和功能的最佳平衡。 如果您需要將新用戶添加到其他組,您可以在創建後使用 usermod
領域。
在 Linux 上將用戶添加到組(或第二組)