新聞中心
在Linux系統(tǒng)中,每個(gè)用戶都有唯一的用戶ID(UID)和用戶組ID(GID)。GID是用來(lái)標(biāo)識(shí)用戶所屬的組,一個(gè)組可以包括一到多個(gè)用戶。當(dāng)你創(chuàng)建一個(gè)新用戶時(shí),默認(rèn)會(huì)創(chuàng)建一個(gè)新的用戶組,并將該用戶加入到該用戶組中。但是有時(shí)候,你可能需要將一個(gè)用戶從原本的組中移動(dòng)到另一個(gè)組中,或者更改一個(gè)組的GID。本篇文章將教你如何在Linux系統(tǒng)中更改GID。

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開發(fā)、成都小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都水電改造等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊賞!
1. 查看用戶組和GID
你需要查看當(dāng)前系統(tǒng)上存在的所有用戶組以及它們的GID。你可以通過(guò)/etc/group文件來(lái)查看。打開終端,輸入以下命令:
“`
sudo nano /etc/group
“`
這將打開一個(gè)nano文本編輯器,其中包含/etc/group文件的內(nèi)容。該文件的每一行都代表一個(gè)用戶組。每個(gè)字段由冒號(hào)分隔,分別表示組名、密碼、GID以及成員列表。你只需要關(guān)注組名和GID兩個(gè)字段。你可以使用上下箭頭鍵來(lái)滾動(dòng)瀏覽文件。
如果你只想查看特定的用戶組,可以使用grep過(guò)濾器。例如,如果你要查看sudo組的信息,可以輸入以下命令:
“`
grep “sudo” /etc/group
“`
這將僅顯示sudo組的信息,包括組名、密碼、GID和成員列表。
2. 更改組的GID
要更改一個(gè)組的GID,你需要先將該組從所有用戶中移除,然后更改GID,最后將該組重新添加到用戶中。這里以更改sudo組的GID為例。
你需要從所有用戶中將sudo組移除。輸入以下命令:
“`
sudo delgroup sudo
“`
這將將sudo組從所有用戶中刪除。
接下來(lái),你需要更改該組的GID。通常情況下,你不需要手動(dòng)選擇一個(gè)新的唯一GID。你可以使用gid命令來(lái)將GID設(shè)置為下一個(gè)可用的數(shù)字。「gid」命令在passwd包中提供。
“`
sudo apt-get install passwd
sudo gid -v sudo
“`
這將輸出sudo的新GID?,F(xiàn)在,你需要編輯/etc/group文件,將sudo組的GID更改為剛剛輸出的新GID。輸入以下命令:
“`
sudo nano /etc/group
“`
找到sudo組的行,將其中的GID更改為剛剛輸出的新GID。然后保存并關(guān)閉文件。
將sudo組添加回所有用戶中:
“`
sudo addgroup –gid 新的GID sudo
“`
這將重新創(chuàng)建sudo組并將其添加到所有用戶中。
3. 將用戶移到新組中
如果你要將一個(gè)用戶從原本的組中移動(dòng)到新的組中,輸入以下命令。
“`
sudo usermod -g 新組名 用戶名
“`
這將將該用戶移動(dòng)到新的組中。
4. 重新登錄并驗(yàn)證GID更改
你需要注銷并重新登錄用戶,以便其新的組和GID生效。重新登錄后,你可以使用id命令來(lái)驗(yàn)證GID是否已更改。輸入以下命令:
“`
id 用戶名
“`
這將輸出包括UID、GID和其他信息的用戶詳細(xì)信息。確保GID已更改為你所期望的值。
結(jié)論
這就是在Linux系統(tǒng)中更改GID的方法。雖然在大多數(shù)情況下,你不需要更改GID,但有時(shí)候需要更改它。重要的是,記得注銷并重新登錄用戶,以便GID更改生效。
相關(guān)問(wèn)題拓展閱讀:
- Linux用戶權(quán)限管理命令
Linux用戶權(quán)限管理命令
Linux系統(tǒng)中的用戶是分角色的,用戶的角色是由UID和GID來(lái)識(shí)別的(也就是說(shuō)系統(tǒng)是識(shí)別的是用戶的UID、GID,而非用戶用戶名),一個(gè)UID是唯一(系統(tǒng)中唯一如同身份證一樣)用來(lái)標(biāo)識(shí)系統(tǒng)的用戶賬號(hào)(用戶名)。
文件的用戶與用戶組分為超級(jí)管理員,普通用戶和系統(tǒng)用戶。
1)超級(jí)管理員純爛的UID=0,GID=0,也可以這么說(shuō)系統(tǒng)只要是識(shí)別出某個(gè)用戶的UID\GID都為0時(shí),那么這個(gè)用戶系統(tǒng)就認(rèn)為是超級(jí)管理員。
2)普做螞漏通用戶(管理員添加的),默認(rèn)它的UID\GID是從,權(quán)限很小,只能操作自己的家目錄中文件及子目錄(注:nobody它的UID\GID是65534)。
3)系統(tǒng)用戶,也稱虛擬用戶,也就是安裝系統(tǒng)時(shí)就默認(rèn)物弊存在的且不可登陸系統(tǒng),它們的UID\GID是1-499。
我們可以通過(guò)cat /etc/passwd命令來(lái)查看所有的用戶信息,例如下圖,第三列是UID,第四列是GID:
創(chuàng)建用戶
useradd user1 創(chuàng)建用戶user1
useradd -e 12/30/2023 user2 創(chuàng)建用戶user2,有效期到
設(shè)置用戶密碼
passwd user1 設(shè)置密碼,有設(shè)置密碼的用戶不能用
這里設(shè)置密碼時(shí)可能會(huì)碰到密碼保護(hù)機(jī)制問(wèn)題,這里需要注釋掉保護(hù)機(jī)制的問(wèn)題
這個(gè)時(shí)候需要在編輯/etc/pam.d/system-auth文件,將其中的password requisite
和password sufficient兩行注釋掉,如下圖:
創(chuàng)建用戶組
groupadd –g 888 users 創(chuàng)建一個(gè)組users,其GID為888
groupadd users 不用g參數(shù),使用默認(rèn)的組ID
命令 gpasswd為組添加用戶
只有root和組管理員能夠改變組的成員:
gpasswd –a user1 users 把 user1加入users組
gpasswd –d user1 users 把 user1退出users組
命令groupmod修改組
groupmod –n user2 user1 修改組名user1為user2
groupdel刪除組
groupdel users 刪除組users
真正從安全性角度上來(lái)考慮的話,是要控制用戶一定執(zhí)行命令的權(quán)限,也就是哪些用戶可以執(zhí)行哪些命令,不可以執(zhí)行哪些命令,因此也就有了sudo這個(gè)應(yīng)用,對(duì)于sudo提權(quán),也就是修改/etc/sudoers的配置文件。
關(guān)于linux 更改gid的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
新聞名稱:如何在Linux上更改GID (linux 更改gid)
網(wǎng)頁(yè)URL:http://fisionsoft.com.cn/article/djdpdde.html


咨詢
建站咨詢
