如何在linux中創(chuàng)建新用戶? 在Linux中創(chuàng)建新用戶命令的使用方法

將用戶添加到Linux計算機是一項基本的管理任務(wù),有幾種方法可以實現(xiàn)這一點。每種創(chuàng)建用戶的方法都有優(yōu)點和缺點,我們將向你介紹三種不同的用戶創(chuàng)建方法。
Linux計算機為什么需要用戶
一臺沒有用戶的個人計算機用處并不大。Linux支持多個用戶。無論他們是同時登錄并共享計算機的電源,還是在獨占使用計算機時單獨登錄,每個人都需要一個唯一的用戶帳戶。
用戶帳戶封裝該用戶的工作并提供隱私。它還允許將控制和管理應(yīng)用于帳戶。通過更改用戶帳戶的屬性(如他們所屬的組),不同的用戶可以根據(jù)他們的需要或他們的角色或功能具有不同的功能。
無論你是與家庭成員共享計算機,還是管理組織的多用戶安裝,創(chuàng)建用戶帳戶都是一項基本的管理技能。
使用useradd命令創(chuàng)建新的Linux用戶
useradd命令是用于添加用戶的最低級別命令。其他命令充當(dāng)useradd命令的更友好的前端。這增加了一些便利性,并使過程變得更容易,但其他命令無法實現(xiàn)使用useradd和passwd命令無法實現(xiàn)的事情。
useradd命令有許多選項,下面顯示了創(chuàng)建典型新用戶所需的選項。不用說,你必須使用sudo來添加用戶。
sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq
該命令由以下部分組成:
- sudo:我們需要管理員權(quán)限才能允許新用戶訪問計算機。
- useradd:useradd命令。
- -s /bin/bash:shell選項,這將為此新用戶設(shè)置默認(rèn)shell。
- -m:生成主目錄選項,這將在“/home/”目錄中創(chuàng)建一個與新用戶帳戶名同名的目錄。
- -c “Mary Quinn”:新用戶的全名,這是可選的。
- -Gsambashare:附加組選項,這是可選的。新用戶將被添加到與其帳戶名同名的組中。-G選項(注意,大寫“G”)將用戶添加到增補組。組必須已經(jīng)存在。我們還將使新用戶成為“sambashare”組的成員。
- maryq:新用戶帳戶的名稱,這必須是唯一的,不能已被其他用戶使用。
這將創(chuàng)建新的用戶帳戶,創(chuàng)建其主目錄,并用一些默認(rèn)的隱藏文件填充它。我們可以這樣查看他們的主目錄:
sudo ls -ahl /home/maryq
我們的新用戶還無法登錄,因為我們尚未為他們創(chuàng)建密碼??梢允褂闷?p(密碼)選項將密碼傳遞給useradd命令,但這被認(rèn)為是不好的做法。此外,你必須以加密形式提供密碼,因此它并不像聽起來那么簡單。
使用passwd命令為新帳戶設(shè)置密碼更容易,也更安全。
sudo passwd maryq
系統(tǒng)會提示你輸入密碼,然后要求你再次輸入密碼以驗證它。必須將此密碼安全地傳遞給新用戶。建議在他們登錄時提示他們更改密碼。這意味著他們可以選擇自己的密碼,其他人不會知道。
sudo passwd --expire maryq
我們可以查看新的用戶帳戶,并通過查看“/etc/passwd”文件將其與現(xiàn)有帳戶進行比較。
grep -E "dave|maryq" /etc/passwd
按順序,冒號“:”分隔的字段為:
- maryq:用戶帳戶的名稱。
- x:此字段中的“x”表示用戶帳戶密碼已加密并保存在“/etc/shadow”文件中。
- 1001:用戶帳戶ID。
- 1001:此用戶帳戶的默認(rèn)組的ID。
- Mary Quinn:這是GECOS領(lǐng)域。它可以保存一組逗號“,”分隔的額外信息值。我們添加的只是用戶的全名。
- /home/maryq:此帳戶的主目錄的路徑。
- /bin/bash:該帳戶的默認(rèn)shell的路徑。
當(dāng)我們的新用戶首次登錄時,他們將使用你為他們創(chuàng)建的密碼。
因為我們將他的密碼設(shè)置為“過期”條件,所以會提示他更改密碼。他必須重新輸入現(xiàn)有密碼。
然后提示他輸入新密碼。
一旦他鍵入新密碼并點擊“回車”,就會要求他重新輸入密碼以驗證它。
最后,他們登錄了。從現(xiàn)在開始,他們必須使用新密碼登錄。
執(zhí)行一些內(nèi)部管理,并在它們的主目錄中為它們創(chuàng)建通常的“文檔”、“下載”和其他目錄。
GECOS字段最多可以包含五條以逗號分隔的信息。這些很少使用。如果填充了任何內(nèi)容,則通常是第一個,它保存該帳戶所有者的真實名稱。
這些字段包括:
- 此用戶的真實名稱。
- 此用戶的房間號。
- 他們的工作電話。
- 他們的家庭電話。
- 任何其他信息。
如果我們想在創(chuàng)建帳戶時提供所有這些,我們可以這樣做,如下所示:
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
如果在創(chuàng)建帳戶時沒有這些信息,則可以在以后使用chfn命令添加或更改這些信息。
該信息由finger和pinky等命令使用。
finger maryq
使用adduser命令創(chuàng)建新用戶
adduser命令將帳戶的創(chuàng)建、其主目錄、設(shè)置密碼和捕獲GECOS字段信息包裝到一個交互式會話中。
adduser命令已經(jīng)存在于我們的Ubuntu和Fedora測試機器上,但必須安裝在Manjaro上。它位于Arch User Repository中,因此你需要使用諸如yay的AUR助手來安裝它。
yay adduser
要啟動該過程,請使用sudo并提供要添加的用戶帳戶的名稱:
sudo adduser maryq
將創(chuàng)建用戶帳戶的默認(rèn)組,并添加用戶帳戶,并將該組作為其默認(rèn)組。將創(chuàng)建主目錄,并將隱藏的配置文件復(fù)制到其中。
系統(tǒng)將提示你提供密碼。
當(dāng)你提供密碼并單擊“回車”時,系統(tǒng)會提示你重新輸入密碼以進行驗證。
依次要求你提供可以進入GECOS字段的每一條信息。
提供一些信息,然后按“回車”移動到下一個字段,或者只按“回車”跳過字段。
最后,詢問你提供的信息是否正確。按“Y”鍵,然后按“回車”完成該過程。
記住將新帳戶的密碼設(shè)置為“過期”,以便新用戶在首次登錄時需要更改密碼。
sudo password --expire maryq
使用GNOME用戶設(shè)置(GUI選項)創(chuàng)建新用戶
要在GNOME桌面環(huán)境中創(chuàng)建新用戶,請單擊GNOME面板右側(cè)的電源、音量和網(wǎng)絡(luò)圖標(biāo)附近,打開系統(tǒng)菜單。
單擊“設(shè)置”菜單項。
設(shè)置應(yīng)用程序?qū)⒋蜷_。單擊側(cè)欄中的“用戶”條目,然后單擊“用戶”窗格中的“解鎖”按鈕。
你需要輸入密碼。
將出現(xiàn)綠色的“添加用戶”按鈕。
單擊此按鈕。“添加用戶”對話框出現(xiàn)。它包含一個捕獲新用戶詳細信息的表單。
用新用戶的詳細信息填寫表單。如果希望他們能夠使用sudo,請單擊“管理員”按鈕。
你可以立即設(shè)置他們的密碼,也可以讓他們在首次登錄時選擇密碼。如果設(shè)置密碼,則必須記住打開終端窗口,并使用passwd命令將其設(shè)置為“過期”狀態(tài)。這將迫使他們在首次登錄時設(shè)置自己的密碼。
當(dāng)你試圖使用GUI來完成新用戶的創(chuàng)建時,必須轉(zhuǎn)到終端是有點痛苦的。
如果單擊“允許用戶在下次登錄時設(shè)置自己的密碼”單選按鈕,則用戶在嘗試登錄時會被提示輸入新密碼。但這里的缺點是,第一個嘗試使用新帳戶的人可以設(shè)置密碼。因此,任何知道帳戶已創(chuàng)建,并想控制真正的新用戶嘗試登錄的人都可以接管該帳戶。
這兩種情況都不理想。
完成填寫并進行選擇后,單擊綠色的“添加”按鈕。
我們選擇了“允許用戶在下次登錄時設(shè)置自己的密碼”選項。當(dāng)用戶嘗試登錄時,系統(tǒng)會提示他輸入新密碼。但是,與我們前面看到的順序不同,他們不會被提示輸入他的當(dāng)前密碼,因為他沒有密碼。
正如你所期望的,他必須再次輸入它來驗證它。
我應(yīng)該使用哪種添加用戶的方法
不確定我們概述的哪種用戶創(chuàng)建技術(shù)最適合你嗎?好的,useradd命令提供了細粒度控制,但在命令行上有許多工作要做。
- adduser命令使生活變得更容易,但不允許你將新用戶輸入到其他組中。
- GNOME中的GUI方法有缺點,無論你選擇哪個密碼單選按鈕。
總結(jié)
- 觀點一:在創(chuàng)建新用戶時,安全性應(yīng)放在首位。通過選擇強密碼、限制用戶權(quán)限和定期審查用戶賬戶,可以有效降低系統(tǒng)被攻擊的風(fēng)險。
- 論點一:為了保障系統(tǒng)安全,創(chuàng)建新用戶時應(yīng)遵循最小權(quán)限原則,即只賦予用戶必要的權(quán)限。這可以通過將用戶添加到合適的用戶組并限制其訪問權(quán)限來實現(xiàn)。此外,定期更換密碼和使用強密碼策略也是提高賬戶安全性的重要措施。
- 觀點二:用戶管理不僅僅是創(chuàng)建和刪除用戶那么簡單,還包括權(quán)限管理、資源分配等多個方面。因此,管理員需要具備全面的Linux系統(tǒng)管理知識,以便更好地管理用戶賬戶。
- 論點二:在Linux系統(tǒng)中,用戶管理是一個綜合性的任務(wù),涉及到多個方面。除了基本的用戶創(chuàng)建和刪除操作外,管理員還需要關(guān)注用戶的權(quán)限設(shè)置、資源分配、行為監(jiān)控等。因此,為了勝任這一任務(wù),管理員需要不斷學(xué)習(xí)和提升自己的Linux系統(tǒng)管理知識,包括用戶管理、文件系統(tǒng)、進程管理、網(wǎng)絡(luò)配置等方面的內(nèi)容。只有這樣,才能更好地保障系統(tǒng)的穩(wěn)定性和安全性。
在大多數(shù)非正式或國內(nèi)情況下,adduser命令可能會為你提供功能和性能之間的最佳平衡。如果需要將新用戶添加到其他組中,則可以在創(chuàng)建新用戶后使用usermod命令執(zhí)行該操作,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
Linux和Windows系統(tǒng)怎么選 Linux與Windows系的區(qū)別介紹
相關(guān)文章
linux怎么調(diào)整swap大小? linux擴容swap分區(qū)的技巧
linux怎么調(diào)整swap大小?linux系統(tǒng)中想要擴容swap分區(qū),該怎么操作呢?下面我們就來看看linux擴容swap分區(qū)的技巧2023-02-28Linux Mint 21.2 將于 6 月發(fā)布 主要改進了登錄屏幕
Linux Mint 20 代號「Victoria」預(yù)計今年6月份發(fā)布,Linux Mint 21.2 主要改進了登錄屏幕,優(yōu)化了 Pix 圖像管理程序,詳細請看下文介紹2023-02-02請盡快升級: Ubuntu 18.04 LTS 和 Linux Mint 19.x 發(fā)行版將于 4 月停
有在使用 Ubuntu 18.04 LTS 和 Linux Mint 19.x 發(fā)行版的 我們網(wǎng)友嗎?上述兩個發(fā)行版本將于今年 4 月停止支持,如果你依然在使用上述發(fā)行版,那么推薦你可以盡快升級了2023-01-23在虛擬機中如何配置Linux系統(tǒng)網(wǎng)絡(luò)環(huán)境?
這篇短文講解的是Vmware虛擬機中,Ubuntu操作系統(tǒng),圖形化網(wǎng)絡(luò)環(huán)境的配,感興趣的朋友可以一起看看2022-08-24linux下安裝啟動性能測試工具redis benchmark
這篇文章主要為大家介紹了linux下安裝啟動性能測試工具redis benchmark的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-01- 這篇文章主要介紹了linux用戶及密碼的存儲和校驗方法, linux中用戶和密碼由/etc/passwd文件和/etc/shadow文件存儲。更多相關(guān)內(nèi)容介紹需要的小伙伴可以參考下面文章內(nèi)容2022-05-22
- 這篇文章主要介紹了linux中ping命令的作用,文章通過網(wǎng)絡(luò)中ping是一個十分強大的TCP/IP工具的介紹展開ping命令的作用,需要的小伙伴可以參考一下2022-05-22
怎么遠程登錄Linux CentOS系統(tǒng)?遠程登錄Linux CentOS系統(tǒng)方法
怎么遠程登錄Linux CentOS系統(tǒng)?本文就為大家?guī)砹诉h程登錄Linux CentOS系統(tǒng)方法,需要的朋友趕緊看看吧2022-04-13- 這篇文章主要介紹了在 Linux 中如何恢復(fù)已刪除的文件,文章主要通過介紹Linux的相關(guān)資料展開對 Linux 恢復(fù)已刪除文件的內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一2022-04-01
- 這篇文章主要介紹了在linux下使用mysql詳情,基于使用python的django框架設(shè)計系統(tǒng)的UI部分,對使用到MySQL的地方做一個簡單記錄,具有一的的參考價值,需要的小伙伴可以參2022-03-24