国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在 Linux 中把用戶添加到組的四個方法

這篇具有很好參考價值的文章主要介紹了在 Linux 中把用戶添加到組的四個方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

  • 主要組: 創(chuàng)建用戶帳戶時,已將主要組添加到用戶。它通常是用戶的名稱。在執(zhí)行諸如創(chuàng)建新文件(或目錄)、修改文件或執(zhí)行命令等任何操作時,主要組將應(yīng)用于用戶。用戶的主要組信息存儲在 /etc/passwd 文件中。
  • 次要組: 它被稱為次要組。它允許用戶組在同一組成員文件中執(zhí)行特定操作。例如,如果你希望允許少數(shù)用戶運行 Apache(httpd)服務(wù)命令,那么它將非常適合。

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

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

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

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

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

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

我可以看到下面的用戶與他們自己的組關(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)

我可以看到這個組中沒有關(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)有用戶添加到輔助組,請使用帶有 -g 選項和組名稱的 usermod 命令。

語法:

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

如果系統(tǒng)中不存在給定的用戶或組,你將收到一條錯誤消息。如果沒有得到任何錯誤,那么用戶已經(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)有的用戶添加到多個次要組或附加組?

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

語法:

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

在本例中,我們將把 user2 添加到 mygroupmygroup1 中。

# usermod -a -G mygroup,mygroup1 user2

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

# 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

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

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

方法 2:使用 gpasswd 命令

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

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

要將現(xiàn)有用戶添加到次要組,請使用帶有 -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]

在本例中,我們將把 user2user3 添加到 mygroup1 中。

# gpasswd -M user2,user3 mygroup1

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

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

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

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

語法:

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

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

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

方法 3:使用 Shell 腳本

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

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

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

兩個命令中都沒有默認選項來實現(xiàn)這一點。

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

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

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

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

$ 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

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

# chmod + group-update.sh

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

# sh group-update.sh

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

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

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

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

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

$ cat user-lists.txt
user1
user2
user3

創(chuàng)建組列表。每組應(yīng)在單獨的行中。

$ 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

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

# chmod +x group-update-1.sh

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

# sh group-update-1.sh

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

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

此外,user1、user2user3 已成功添加到 mygroup1 中。

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

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

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

打開 /etc/group 文件并搜索要更新用戶的組名。最后將用戶更新到相應(yīng)的組中。文章來源地址http://www.zghlxwxcb.cn/news/detail-847304.html

# vi /etc/group

到了這里,關(guān)于在 Linux 中把用戶添加到組的四個方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Samb共享用戶的設(shè)置和修改Linux用戶的id號,修改Linux組的id號,加入組,刪除組成員等

    ?為samba共享添加用戶,并設(shè)定僅能由授權(quán)用戶進入的共享 其操作是從該附屬組將用戶刪除

    2024年02月10日
    瀏覽(19)
  • Linux 中把Python3設(shè)為默認Python版本的幾種方法

    先查看自己電腦里的python3版本: 在個人的home目錄中,打開 .bashrc 文件,打開方式為 沒有安裝gedit文本編輯器的使用如下命令安裝 或者使用vim、nano等。打開后,輸入如下內(nèi)容: 然后注銷登錄或者輸入如下命令以使命令立刻生效 先刪除默認的Python軟鏈接: 然后創(chuàng)建一個新的

    2024年02月08日
    瀏覽(29)
  • 線程的四個屬性

    線程的四個屬性

    如上圖所示,線程有四個屬性: 線程ID 線程名稱 守護線程 線程優(yōu)先級 每個線程都有id,這個id不能修改 線程id會不停的自增,從1開始 main函數(shù)就是第一個線程,id=1 id 是操作系統(tǒng)用來識別各個線程的編號,具有唯一性,從下面 java 的源碼中看到,這個線程的Id初始值是0,但是

    2024年02月07日
    瀏覽(29)
  • 價值投資的四個理念

    價值投資的四個理念

    我是 2006 那年接觸股市的,那是一個大牛市,和很多人一樣一般都是從牛市才接觸到股市。一開始什么也不懂,打開證券軟件滿眼都是 K 線圖,所以一開始主要玩法就是看看圖,所謂 “技術(shù)派”。玩了兩三年,發(fā)現(xiàn)所謂 “技術(shù)” 其實完全沒有技術(shù)的感覺,沒有沉淀,也沒有

    2024年02月03日
    瀏覽(22)
  • MySQL的四個隔離級別對比

    最近在看MySQL的常見面試題, 簡單記錄一下. 主要為了保證ACID中的隔離性, 一致性是目的. 原子性, 隔離性, 持久性都是手段. 隔離級別 臟讀(Dirty Read) 幻讀(Phantom Read) 不可重復(fù)讀(Non-repeatable Read) Read Uncommitted 可能發(fā)生 可能發(fā)生 可能發(fā)生 Read Committed 不會發(fā)生 可能發(fā)生 可

    2024年02月13日
    瀏覽(24)
  • 事務(wù)的四個特性、四個隔離級別以及數(shù)據(jù)庫的常用鎖

    事務(wù)的四個特性、四個隔離級別以及數(shù)據(jù)庫的常用鎖 四大特性 事務(wù)的四大特性,通常被稱為ACID特性,是數(shù)據(jù)庫管理系統(tǒng)(DBMS)確保事務(wù)處理的關(guān)鍵屬性。這四大特性分別是: 原子性(Atomicity): 原子性要求事務(wù)是一個不可分割的單位,要么全部執(zhí)行,要么全部不執(zhí)行。如

    2024年02月04日
    瀏覽(34)
  • 【mysql】給一張表添加外鍵的四種方法

    添加外鍵約束名字一定不能重復(fù) 如何添加外鍵 方法一:直接在屬性值后面添加 方法二: 方法三:添加約束 方法四:在表的定義外進行添加 1.創(chuàng)建表的時候直接在表字段后,跟primary key。(一張表有且只能有一個主鍵,主鍵具有唯一性。) 2.在創(chuàng)建表的時候在所有字段

    2024年02月11日
    瀏覽(27)
  • 從大數(shù)據(jù)的四個V了解它

    從大數(shù)據(jù)的四個V了解它

    我們一起創(chuàng)造了比以往更多的數(shù)據(jù)。想想看,除了工作之外,你在日常生活中創(chuàng)造了多少數(shù)據(jù)!例如,社交媒體上瀏覽的信息,Spotify上的音樂列表。將這些數(shù)據(jù)與來自世界各地其他人和組織的所有數(shù)據(jù)結(jié)合起來,你會感到頭暈。我們的行為,無論是線上還是線下,都會產(chǎn)生數(shù)

    2024年02月04日
    瀏覽(22)
  • 【Go】常見的四個內(nèi)存泄漏問題

    1、這里更多的是由于channel+for+select導(dǎo)致的,錯誤的寫法導(dǎo)致了發(fā)送者或接收者沒有發(fā)現(xiàn)channel已經(jīng)關(guān)閉,任務(wù)已經(jīng)結(jié)束了,卻仍然在嘗試輸入輸出https://geektutu.com/post/hpg-exit-goroutine.html 不要把map用作全局

    2024年02月13日
    瀏覽(28)
  • 用wireshark流量分析的四個案例

    用wireshark流量分析的四個案例

    目錄 第一題 1 2 3 4 第二題 1 2 3. 第三題 1 2 第四題 1 2 3 題目: 1.黑客攻擊的第一個受害主機的網(wǎng)卡IP地址 2.黑客對URL的哪一個參數(shù)實施了SQL注入 3.第一個受害主機網(wǎng)站數(shù)據(jù)庫的表前綴(加上下劃線例如abc ) 4.第一個受害主機網(wǎng)站數(shù)據(jù)庫的名字 打開流量包,直接篩選http || tls找

    2024年02月10日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包