最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Linux中將用戶添加到特定組的四種方法

 更新時(shí)間:2025年02月18日 10:23:38   作者:liqiuman180688  
本文詳細(xì)介紹了在Linux系統(tǒng)中將用戶添加到特定組的四種方法:使用`usermod`命令、`gpasswd`命令、Shell腳本以及手動(dòng)編輯`/etc/group`文件,通過這些方法,可以方便地管理用戶的主要組和次要組,實(shí)現(xiàn)用戶權(quán)限的靈活配置,需要的朋友可以參考下

Linux 組是用于管理 Linux 中用戶帳戶的組織單位。對(duì)于 Linux 系統(tǒng)中的每一個(gè)用戶和組,它都有惟一的數(shù)字標(biāo)識(shí)號(hào)。它被稱為 用戶 ID(UID)和組 ID(GID)。組的主要目的是為組的成員定義一組特權(quán)。它們都可以執(zhí)行特定的操作,但不能執(zhí)行其他操作。

Linux 中有兩種類型的默認(rèn)組。每個(gè)用戶應(yīng)該只有一個(gè)主要組primary group和任意數(shù)量的 次要組secondary group。

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

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

你可能對(duì)以下與用戶管理相關(guān)感興趣。

  • 在 Linux 中創(chuàng)建用戶帳戶的三種方法?
  • 如何在 Linux 中創(chuàng)建批量用戶?
  • 如何在 Linux 中使用不同的方法更新/更改用戶密碼?

可以使用以下四種方法實(shí)現(xiàn)。

  • usermod:修改系統(tǒng)帳戶文件,以反映在命令行中指定的更改。
  • gpasswd:用于管理 /etc/group 和 /etc/gshadow。每個(gè)組都可以有管理員、成員和密碼。
  • Shell 腳本:可以讓管理員自動(dòng)執(zhí)行所需的任務(wù)。
  • 手動(dòng)方式:我們可以通過編輯 /etc/group 文件手動(dòng)將用戶添加到任何組中。

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

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

我可以看到下面的用戶與他們自己的組關(guān)聯(lián),而不是與其他組關(guān)聯(lián)。

# 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)

我可以看到這個(gè)組中沒有關(guān)聯(lián)的用戶。

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

方法 1:使用 usermod 命令

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

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

要將現(xiàn)有用戶添加到輔助組,請(qǐng)使用帶有 -g 選項(xiàng)和組名稱的 usermod 命令。

語法:

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

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

# usermod -a -G mygroup user1

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

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

如何使用 usermod 命令將現(xiàn)有的用戶添加到多個(gè)次要組或附加組?

要將現(xiàn)有用戶添加到多個(gè)次要組中,請(qǐng)使用帶有 -G 選項(xiàng)的 usermod 命令和帶有逗號(hào)分隔的組名稱。

語法:

# 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)

如何改變用戶的主要組?

要更改用戶的主要組,請(qǐng)使用帶有 -g 選項(xiàng)和組名稱的 usermod 命令。

語法:

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

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

# usermod -g mygroup user3

讓我們看看輸出。是的,已成功更改?,F(xiàn)在,顯示user3 主要組是 mygroup 而不是 user3。

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

方法 2:使用 gpasswd 命令

gpasswd 命令用于管理 /etc/group 和 /etc/gshadow。每個(gè)組都可以有管理員、成員和密碼。
如何使用 gpasswd 命令將現(xiàn)有用戶添加到次要組或者附加組?

要將現(xiàn)有用戶添加到次要組,請(qǐng)使用帶有 -M 選項(xiàng)和組名稱的 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 命令添加多個(gè)用戶到次要組或附加組中?

要將多個(gè)用戶添加到輔助組中,請(qǐng)使用帶有 -M 選項(xiàng)和組名稱的 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 命令從組中刪除一個(gè)用戶?

要從組中刪除用戶,請(qǐng)使用帶有 -d 選項(xiàng)的 gpasswd 命令以及用戶和組的名稱。

語法:

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

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

# gpasswd -d user1 mygroup
Removing user user1 from group mygroup

方法 3:使用 Shell 腳本

基于上面的例子,我知道 usermod 命令沒有能力將多個(gè)用戶添加到組中,可以通過 gpasswd 命令完成。但是,它將覆蓋當(dāng)前與組關(guān)聯(lián)的現(xiàn)有用戶。

例如,user1 已經(jīng)與 mygroup 關(guān)聯(lián)。如果要使用 gpasswd 命令將 user2 和 user3添加到 mygroup 中,它將不會(huì)按預(yù)期生效,而是對(duì)組進(jìn)行修改。

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

兩個(gè)命令中都沒有默認(rèn)選項(xiàng)來實(shí)現(xiàn)這一點(diǎn)。

因此,我們需要編寫一個(gè)小的 shell 腳本來實(shí)現(xiàn)這一點(diǎn)。

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

如果要使用 gpasswd 命令將多個(gè)用戶添加到次要組或附加組,請(qǐng)創(chuàng)建以下 shell 腳本。

創(chuàng)建用戶列表。每個(gè)用戶應(yīng)該在單獨(dú)的行中。

$ cat user-lists.txt
user1
user2
user3

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

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

設(shè)置 group-update.sh 文件的可執(zhí)行權(quán)限。

# chmod + group-update.sh

最后運(yùn)行腳本來實(shí)現(xiàn)它。

# sh group-update.sh

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

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

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

如果要使用 gpasswd 命令將多個(gè)用戶添加到多個(gè)次要組或附加組中,請(qǐng)創(chuàng)建以下 shell 腳本。

創(chuàng)建用戶列表。每個(gè)用戶應(yīng)該在單獨(dú)的行中。

$ cat user-lists.txt
user1
user2
user3

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

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

設(shè)置 group-update-1.sh 文件的可執(zhí)行權(quán)限。

# chmod +x group-update-1.sh

最后運(yùn)行腳本來實(shí)現(xiàn)它。

# 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 中將用戶添加到組中的手動(dòng)方法

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

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

# vi /etc/group

到此這篇關(guān)于在Linux中將用戶添加到特定組的四種方法的文章就介紹到這了,更多相關(guān)Linux將用戶添加到特定組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux下shell腳本啟動(dòng)jar包實(shí)現(xiàn)過程

    linux下shell腳本啟動(dòng)jar包實(shí)現(xiàn)過程

    確保APP_NAME和LOG_FILE位于目錄內(nèi),首次啟動(dòng)前需手動(dòng)創(chuàng)建log文件夾,否則報(bào)錯(cuò),此為個(gè)人經(jīng)驗(yàn),供參考,歡迎支持腳本之家
    2025-07-07
  • 詳解Linux下掛載新硬盤方法

    詳解Linux下掛載新硬盤方法

    這篇文章主要介紹了詳解Linux下掛載新硬盤方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 你可能會(huì)用到的16個(gè)Linux命令

    你可能會(huì)用到的16個(gè)Linux命令

    這篇文章主要跟大家分享了一些在日常你可能會(huì)用到的16個(gè)Linux命令,文中通過示例代碼和圖文介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Linux搭建Docker環(huán)境全過程

    Linux搭建Docker環(huán)境全過程

    這篇文章主要介紹了Linux搭建Docker環(huán)境全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • linux查看服務(wù)端證書方式(keytool和openssl)

    linux查看服務(wù)端證書方式(keytool和openssl)

    介紹了通過keytool和openssl工具來查看服務(wù)器端的SSL/TLS證書,包括直接抓取服務(wù)器證書和下載證書文件的方法,詳細(xì)說明了每種方法的操作步驟和輸出結(jié)果,幫助用戶驗(yàn)證證書有效性和進(jìn)行信任鏈驗(yàn)證
    2024-10-10
  • Linux統(tǒng)計(jì)目錄下文件個(gè)數(shù)的命令詳解

    Linux統(tǒng)計(jì)目錄下文件個(gè)數(shù)的命令詳解

    這篇文章主要為大家詳細(xì)介紹了Linux統(tǒng)計(jì)目錄下文件個(gè)數(shù)的命令的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-11-11
  • linux chroot命令詳解

    linux chroot命令詳解

    這篇文章主要介紹了linux chroot命令詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Linux下文件的切分與合并的簡(jiǎn)單方法介紹

    Linux下文件的切分與合并的簡(jiǎn)單方法介紹

    這篇文章主要介紹了Linux下文件的切分與合并的簡(jiǎn)單方法介紹,介紹了相關(guān)實(shí)例。實(shí)例通過split及cat命令實(shí)現(xiàn)此過程,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Ubuntu下安裝并配置VS Code編譯C++的方法

    Ubuntu下安裝并配置VS Code編譯C++的方法

    這篇文章主要介紹了Ubuntu下安裝并配置VS Code編譯C++的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • CentOS 8設(shè)置自動(dòng)更新的完整步驟

    CentOS 8設(shè)置自動(dòng)更新的完整步驟

    這篇文章主要給大家介紹了關(guān)于CentOS 8設(shè)置自動(dòng)更新的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用CentOS 8具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論

漳州市| 定安县| 慈利县| 资源县| 和顺县| 广德县| 安岳县| 多伦县| 莱阳市| 庆元县| 栾川县| 渝中区| 紫金县| 淮阳县| 汕头市| 平山县| 正蓝旗| 德州市| 泰宁县| 威海市| 宝应县| 比如县| 砚山县| 竹北市| 连南| 华宁县| 闻喜县| 秦安县| 宝清县| 松江区| 望奎县| 中江县| 安国市| 抚松县| 襄城县| 德令哈市| 璧山县| 图木舒克市| 玉田县| 柞水县| 白朗县|