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

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


咨詢
建站咨詢
