91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Linux中將用戶添加到組

發布時間:2021-05-21 17:53:52 來源:億速云 閱讀:353 作者:Leah 欄目:服務器

這期內容當中小編將會給大家帶來有關怎么在Linux中將用戶添加到組,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

前言

Linux 組是用于管理 Linux 中用戶帳戶的組織單位。對于 Linux 系統中的每一個用戶和組,它都有惟一的數字標識號。它被稱為 用戶 ID(UID)和組 ID(GID)。組的主要目的是為組的成員定義一組特權。它們都可以執行特定的操作,但不能執行其他操作。

Linux 中有兩種類型的默認組。每個用戶應該只有一個 主要組 primary group  和任意數量的 次要組 secondary group  。

? 主要組: 創建用戶帳戶時,已將主要組添加到用戶。它通常是用戶的名稱。在執行諸如創建新文件(或目錄)、修改文件或執行命令等任何操作時,主要組將應用于用戶。用戶的主要組信息存儲在 /etc/passwd 文件中。

? 次要組: 它被稱為次要組。它允許用戶組在同一組成員文件中執行特定操作。例如,如果你希望允許少數用戶運行 Apache(httpd)服務命令,那么它將非常適合。

你可能對以下與用戶管理相關的文章感興趣。

? 在 Linux 中創建用戶帳戶的三種方法?

? 如何在 Linux 中創建批量用戶?

? 如何在 Linux 中使用不同的方法更新/更改用戶密碼?

可以使用以下四種方法實現。

? usermod :修改系統帳戶文件,以反映在命令行中指定的更改。

? gpasswd :用于管理 /etc/group 和 /etc/gshadow 。每個組都可以有管理員、成員和密碼。

?Shell 腳本:可以讓管理員自動執行所需的任務。

? 手動方式:我們可以通過編輯 /etc/group 文件手動將用戶添加到任何組中。

我假設你已經擁有此操作所需的組和用戶。在本例中,我們將使用以下用戶和組: user1 、 user2 、 user3 ,另外的組是 mygroup 和 mygroup1 。

在進行更改之前,我希望檢查一下用戶和組信息。詳見下文。

我可以看到下面的用戶與他們自己的組關聯,而不是與其他組關聯。

# id user1
uid=1008(user1)gid=1008(user1) groups=1008(user1)
 
# id user2
uid=1009(user2)gid=1009(user2) groups=1009(user2)
 
# id user3
uid=1010(user3)gid=1010(user3) groups=1010(user3)

我可以看到這個組中沒有關聯的用戶。

#getent group mygroup
mygroup:x:1012:
 
#getent group mygroup1
mygroup1:x:1013:

方法 1:使用 usermod 命令

usermod 命令修改系統帳戶文件,以反映命令行上指定的更改。

如何使用 usermod 命令將現有的用戶添加到次要組或附加組?

要將現有用戶添加到輔助組,請使用帶有 -g 選項和組名稱的 usermod 命令。

語法:

# usermod [-G] [GroupName] [UserName]

如果系統中不存在給定的用戶或組,你將收到一條錯誤消息。如果沒有得到任何錯誤,那么用戶已經被添加到相應的組中。

# usermod -a-G mygroup user1

讓我使用 id 命令查看輸出。是的,添加成功。

# id user1
uid=1008(user1)gid=1008(user1) groups=1008(user1),1012(mygroup)

如何使用 usermod 命令將現有的用戶添加到多個次要組或附加組?

要將現有用戶添加到多個次要組中,請使用帶有 -G 選項的 usermod 命令和帶有逗號分隔的組名稱。

語法:

# usermod [-G] [GroupName1,GroupName2] [UserName]

在本例中,我們將把 user2 添加到 mygroup 和 mygroup1 中。

# usermod -a-G mygroup,mygroup1 user2

讓我使用 id 命令查看輸出。是的, user2 已成功添加到 myGroup 和 myGroup1 中。

# id user2
uid=1009(user2)gid=1009(user2) groups=1009(user2),1012(mygroup),1013(mygroup1)

如何改變用戶的主要組?

要更改用戶的主要組,請使用帶有 -g 選項和組名稱的 usermod 命令。

語法:

# usermod [-g] [GroupName] [UserName]

我們必須使用 -g 改變用戶的主要組。

# usermod -g mygroup user3

讓我們看看輸出。是的,已成功更改。現在,顯示 user3 主要組是 mygroup 而不是 user3 。

# id user3
uid=1010(user3)gid=1012(mygroup) groups=1012(mygroup)

方法 2:使用 gpasswd 命令

gpasswd 命令用于管理 /etc/group 和 /etc/gshadow 。每個組都可以有管理員、成員和密碼。

如何使用 gpasswd 命令將現有用戶添加到次要組或者附加組?

要將現有用戶添加到次要組,請使用帶有 -M 選項和組名稱的 gpasswd 命令。

語法:

#gpasswd[-M] [UserName] [GroupName]

在本例中,我們將把 user1 添加到 mygroup 中。

#gpasswd-M user1 mygroup

讓我使用 id 命令查看輸出。是的, user1 已成功添加到 mygroup 中。

# id user1
uid=1008(user1)gid=1008(user1) groups=1008(user1),1012(mygroup)

如何使用 gpasswd 命令添加多個用戶到次要組或附加組中?

要將多個用戶添加到輔助組中,請使用帶有 -M 選項和組名稱的 gpasswd 命令。

語法:

#gpasswd[-M] [UserName1,UserName2] [GroupName]

在本例中,我們將把 user2 和 user3 添加到 mygroup1 中。

#gpasswd-M user2,user3 mygroup1

讓我使用 getent 命令查看輸出。是的, user2 和 user3 已成功添加到 myGroup1 中。

#getent group mygroup1
mygroup1:x:1013:user2,user3

如何使用 gpasswd 命令從組中刪除一個用戶?

要從組中刪除用戶,請使用帶有 -d 選項的 gpasswd 命令以及用戶和組的名稱。

語法:

#gpasswd[-d] [UserName] [GroupName]

在本例中,我們將從 mygroup 中刪除 user1 。

#gpasswd-d user1 mygroup
Removing user user1from group mygroup

方法 3:使用 Shell 腳本

基于上面的例子,我知道 usermod 命令沒有能力將多個用戶添加到組中,可以通過 gpasswd 命令完成。但是,它將覆蓋當前與組關聯的現有用戶。

例如, user1 已經與 mygroup 關聯。如果要使用 gpasswd 命令將 user2 和 user3 添加到 mygroup 中,它將不會按預期生效,而是對組進行修改。

如果要將多個用戶添加到多個組中,解決方案是什么?

兩個命令中都沒有默認選項來實現這一點。

因此,我們需要編寫一個小的 shell 腳本來實現這一點。

如何使用 gpasswd 命令將多個用戶添加到次要組或附加組?

如果要使用 gpasswd 命令將多個用戶添加到次要組或附加組,請創建以下 shell 腳本。

創建用戶列表。每個用戶應該在單獨的行中。

$ cat user-lists.txt
user1
user2
user3

使用以下 shell 腳本將多個用戶添加到單個次要組。

vi group-update.sh
 
#!/bin/bash
for user in `cat user-lists.txt`
do
usermod -a-G mygroup $user
done

設置 group-update.sh 文件的可執行權限。

# chmod +group-update.sh

最后運行腳本來實現它。

#sh group-update.sh

讓我看看使用 getent 命令的輸出。 是的, user1 、 user2 和 user3 已成功添加到 mygroup 中。

#getent group mygroup
mygroup:x:1012:user1,user2,user3

如何使用 gpasswd 命令將多個用戶添加到多個次要組或附加組?

如果要使用 gpasswd 命令將多個用戶添加到多個次要組或附加組中,請創建以下 shell 腳本。

創建用戶列表。每個用戶應該在單獨的行中。

$ cat user-lists.txt
user1
user2
user3

創建組列表。每組應在單獨的行中。

$ cat group-lists.txt
mygroup
mygroup1

使用以下 shell 腳本將多個用戶添加到多個次要組。

#!/bin/sh
for user in `more user-lists.txt`
do
for group in `more group-lists.txt`
do
usermod -a -G $group $user
done

設置 group-update-1.sh 文件的可執行權限。

# chmod +x group-update-1.sh

最后運行腳本來實現它。

#sh group-update-1.sh

讓我看看使用 getent 命令的輸出。 是的, user1 、 user2 和 user3 已成功添加到 mygroup 中。

#getent group mygroup
mygroup:x:1012:user1,user2,user3

此外, user1 、 user2 和 user3 已成功添加到 mygroup1 中。

#getent group mygroup1
mygroup1:x:1013:user1,user2,user3

方法 4:在 Linux 中將用戶添加到組中的手動方法

我們可以通過編輯 /etc/group 文件手動將用戶添加到任何組中。

打開 /etc/group 文件并搜索要更新用戶的組名。最后將用戶更新到相應的組中。

# vi /etc/group

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

上述就是小編為大家分享的怎么在Linux中將用戶添加到組了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晋宁县| 克拉玛依市| 东兰县| 拉萨市| 竹溪县| 兴义市| 集贤县| 南宁市| 鲁甸县| 安顺市| 乌兰县| 霍林郭勒市| 嵊泗县| 中牟县| 庆元县| 大兴区| 边坝县| 瓦房店市| 汕头市| 崇州市| 中牟县| 舟曲县| 东方市| 大庆市| 达州市| 阿克陶县| 曲松县| 青龙| 托克托县| 夏邑县| 桂林市| 渝中区| 岳阳市| 博罗县| 贵德县| 岗巴县| 岐山县| 宣恩县| 来凤县| 茶陵县| 抚顺县|