新聞中心
在Linux系統(tǒng)中,組是一種重要的概念。它是用來(lái)管理用戶(hù)賬戶(hù)的一種方式,可以通過(guò)組來(lái)控制用戶(hù)的訪問(wèn)權(quán)限和資源分配。當(dāng)系統(tǒng)中需要管理多個(gè)用戶(hù)時(shí),就需要?jiǎng)?chuàng)建組來(lái)進(jìn)行管理。在創(chuàng)建組時(shí),我們可以通過(guò)指定gid的方式來(lái)保證組的唯一性和便于管理。本文將介紹Linux如何新建組并指定gid。

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供綏德企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、H5建站、小程序制作等業(yè)務(wù)。10年已為綏德眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
一、什么是gid?
gid是Linux系統(tǒng)中的一個(gè)重要的概念,全稱(chēng)為group ID。它是用來(lái)標(biāo)識(shí)組的唯一性的一個(gè)數(shù)字。在Linux系統(tǒng)中,每個(gè)組都有一個(gè)唯一的gid。gid的范圍是從0到65535之間的整數(shù),其中0是保留的。
gid可以幫助我們對(duì)組進(jìn)行管理。創(chuàng)建組時(shí),我們可以指定gid,這樣可以確保組的唯一性并方便管理。同時(shí),gid也可以幫助系統(tǒng)識(shí)別用戶(hù)是否屬于某個(gè)組,在設(shè)置用戶(hù)的訪問(wèn)權(quán)限時(shí)非常有用。
二、如何新建組并指定gid?
下面我們將介紹Linux如何新建組并指定gid。在Linux系統(tǒng)中,可以使用以下命令來(lái)新建組:
“`
groupadd group_name
“`
其中,groupadd是用來(lái)新建組的命令,group_name是新建組的名稱(chēng)。在新建組時(shí),我們可以使用一些選項(xiàng)來(lái)指定屬性,其中最有用的就是-g選項(xiàng),用來(lái)指定gid。以下是一些實(shí)用的選項(xiàng):
-g gid:指定組的gid;
-K key=value:設(shè)置組的屬性;
-r:創(chuàng)建系統(tǒng)組;
-f:強(qiáng)制創(chuàng)建;
-h:在使用幫助。
如果沒(méi)有指定-g選項(xiàng),則系統(tǒng)會(huì)自動(dòng)為該組分配一個(gè)未被使用過(guò)的gid。
例如,在創(chuàng)建一個(gè)名為web的新組時(shí),可以使用以下命令:
“`
$ sudo groupadd -g 1000 web
“`
在這個(gè)例子中,我們使用了-g選項(xiàng)來(lái)指定gid為1000,這樣就可以確保該組的gid是唯一的。如果系統(tǒng)中已經(jīng)有一個(gè)gid為1000的組,那么將無(wú)法創(chuàng)建新組。
三、修改已存在組的gid
如果我們需要修改已經(jīng)存在的組的gid,可以使用以下命令:
“`
groupmod -g
“`
其中,groupmod是用來(lái)修改組屬性的命令,-g選項(xiàng)用來(lái)指定新的gid,group_name是要修改的組名。
注意,在修改gid之前,我們需要確保該gid在系統(tǒng)中是唯一的,否則可能會(huì)出現(xiàn)一些問(wèn)題。如果存在多個(gè)組的gid相同,則可能導(dǎo)致權(quán)限混淆或者文件的歸屬不明確等問(wèn)題。
四、
相關(guān)問(wèn)題拓展閱讀:
- linux下怎樣新建組
linux下怎樣新建組
linux用戶(hù)管理常用命令
1)管理用戶(hù)(user)的工具或命令;
useradd 注:添加用戶(hù)
adduser 注:添加用戶(hù)
passwd 注:為用戶(hù)設(shè)置密碼
usermod 注:修改用戶(hù)命令,可以通過(guò)usermod 來(lái)修改登錄名、用戶(hù)的家目錄等等;
pwcov 注:同步用戶(hù)從/etc/passwd 到/etc/shadow
pwck 注:pwck是校驗(yàn)用戶(hù)配置文件/etc/passwd 和/etc/shadow 文件內(nèi)容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創(chuàng)建/etc/passwd ,然后會(huì)刪除 /etc/shadow 文件;
finger 注:查看用戶(hù)信息工具
id 注:查看用戶(hù)的UID、GID及所歸屬的用戶(hù)組
chfn 注:更改用戶(hù)信息工具
su 注:用戶(hù)切換工具
sudo 注:sudo 是通過(guò)另一個(gè)用戶(hù)來(lái)執(zhí)行命令(execute a command as another user),su 是用來(lái)切換用戶(hù),然后通過(guò)切換到的用戶(hù)來(lái)完成相應(yīng)的任務(wù),但sudo 能后面直接執(zhí)行命令,比如sudo 不需要root 密碼就可以執(zhí)行root 賦與的執(zhí)行只有root才能執(zhí)行相應(yīng)的命令;但得通過(guò)visudo 來(lái)編輯/etc/sudoers來(lái)實(shí)現(xiàn);
visudo 注:visodo 是編輯 /etc/sudoers 的命令;也可以不用這個(gè)命令,直接用vi 來(lái)編輯 /etc/sudoers 的效果是一樣的;
sudoedit 注:和sudo 功能差不多;
2)管理用戶(hù)組(group)的工具或命令;
groupadd 注:添加用戶(hù)組;
groupdel 注:刪除用戶(hù)組;
groupmod 注:修改用戶(hù)組信息
groups 注:顯示用戶(hù)所屬的用戶(hù)組
grpck
grpconv 注:通過(guò)/etc/group和/etc/gshadow 的文件內(nèi)容來(lái)同步或創(chuàng)建/etc/gshadow ,如果/etc/gshadow 不存在則創(chuàng)建;
grpunconv 注:通過(guò)/etc/group 和/etc/gshadow 文件內(nèi)容來(lái)同步或創(chuàng)建/etc/group ,然后刪除gshadow文件;
///////////
建立一個(gè)新用戶(hù)
建立一個(gè)新的用戶(hù)包括兩個(gè)步驟,之一步是使用useradd命令完成一個(gè)新用戶(hù)的初始化設(shè)置工作;第二步是用passwd為這個(gè)新用戶(hù)設(shè)置密碼。例如,我們要給系統(tǒng)添加一個(gè)用戶(hù)叫floatboat,密碼為fan2023z,那相關(guān)的操作是:
useradd floatboat
這時(shí)候系統(tǒng)沒(méi)有任何顯示。接著:
passwd floatboat
系統(tǒng)顯示:
Changing password for user floatboat
New UNIX password:
你輸入:
fan2023z
注意,由于linux并不采用類(lèi)似windows的密碼回顯(顯示為*號(hào))——為避免你輸入密碼時(shí)被人注意到有多少位——所以,輸入的這些字符你是看不見(jiàn)的。
系統(tǒng)顯示:
Retype new UNIX password:
你再重新輸入一次密碼,然后回車(chē)確認(rèn),這時(shí)系統(tǒng)會(huì)顯示:
passwd:all authentication tokens updated successfully
表示你修改密碼成功了。
到這里,新用戶(hù)的創(chuàng)建工作就算完成了。下面,我們?cè)傺a(bǔ)充一些有關(guān)增加新用戶(hù)的常識(shí):
1、 useradd所做的初始化操作已經(jīng)包括在/home目錄下為floatboat帳號(hào)建立一個(gè)名為floatboat的主目錄。如果你不想使用這個(gè)缺省的目錄,而希望把他的主目錄放在/home/goal里(還放在/home下,只是一種良好的習(xí)慣,沒(méi)有其他什么特別的要求),可以使用useradd的參數(shù)-d,命令如下:
useradd -d /home/goal floatboat
2、useradd的初始化操作還包括為用戶(hù)單獨(dú)建立一個(gè)與用戶(hù)名同名的組(floatboat組)。這叫用戶(hù)私有組的機(jī)制,與默認(rèn)組機(jī)制相對(duì)應(yīng)。對(duì)用戶(hù)分組一是方便管理,二是可以明確權(quán)限。復(fù)雜的我們將在以后的深入內(nèi)容中探討。我們?nèi)绻胱尨擞脩?hù)加入一個(gè)已有的組的話(huà),可以使用-g參數(shù)。例如我們想讓floatboat加入webusers組,那么可以使用以下命令:
useradd -g webusers floatboat
同樣的,我們還可以使用-G參數(shù)使他同時(shí)加入多個(gè)組,例如webusers和ftpusers:
useradd -G ftpusers,webusers floatboat
3、 passwd命令為一個(gè)用戶(hù)設(shè)置密碼,但它實(shí)質(zhì)上是一個(gè)修改密碼的程序。只有超級(jí)用戶(hù)和用戶(hù)自己可以修改密碼,其它的普通用戶(hù)沒(méi)有給他修改密碼的權(quán)利。用戶(hù)密碼的組成要盡量的復(fù)雜,更好包括字母、數(shù)字和特殊符號(hào),而且更好設(shè)成6位以上。太短passwd程序不允許,只是單純的字母或單純的數(shù)字, passwd也會(huì)有意見(jiàn)。你都會(huì)看見(jiàn)passwd出現(xiàn)的提示的,不要害怕,仔細(xì)看看到底它是怎么說(shuō)的:)
4、你在增加一個(gè)新用戶(hù)的時(shí)候,也可以設(shè)置用戶(hù)登錄的shell。缺省的,系統(tǒng)提供了/bin/bash。你如果非要指定的話(huà),可以使用-s 參數(shù)就可以了。例如
useradd -d /www -s /usr/bin/passwd floatboat
注意,這些參數(shù)是可以一塊使用的,如上例所示,它表示增加新用戶(hù),并把其主目錄路徑設(shè)置在/www,登錄的shell為/usr/bin/passwd。關(guān)于shell的更詳細(xì)的說(shuō)明,請(qǐng)參考下面的修改用戶(hù)的個(gè)人設(shè)置相關(guān)內(nèi)容。
5、刪除一個(gè)用戶(hù)可以使用userdel命令,直接帶用戶(hù)名做參數(shù)就可以了。
修改用戶(hù)的設(shè)置
對(duì)現(xiàn)有用戶(hù)的修改,比較常用的主要是修改密碼(使用passwd就好了),修改用戶(hù)的登錄shell,修改用戶(hù)所屬的默認(rèn)組,設(shè)置帳號(hào)有效期,修改用戶(hù)的說(shuō)明信息等等,偶爾也會(huì)用到修改用戶(hù)主目錄。
修改用戶(hù)的登錄shell
使用chsh命令可以修改自己的shell,只有超級(jí)用戶(hù)才能用chsh username為其它用戶(hù)修改shell設(shè)置。注意,指定的shell必須是列入/etc/shells文件中的shell,否則該用戶(hù)將不能登陸。
一般,比較常見(jiàn)的shells文件包括下面這些shell:
/bin/bash2
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
而網(wǎng)管們還喜歡在里面加上/usr/bin/passwd,這是為了不然用戶(hù)通過(guò)控制臺(tái)或telnet登錄系統(tǒng),卻可以使用修改帳戶(hù)密碼(比如在FTP里用)。以及/bin/false,也就是不讓這個(gè)用戶(hù)登錄的意思嘍^&^,連FTP也不能用。
你也可以使用usermod命令修改shell信息,如下所示:
usermod -s /bin/bash floatboat
其中/bin/bash和floatboat應(yīng)取相應(yīng)的shell路徑文件名及用戶(hù)名。
還有一種情況,就是你為用戶(hù)設(shè)置了一個(gè)空的shell(就是””),也就是說(shuō),這個(gè)用戶(hù)沒(méi)有shell。呵呵,絕對(duì)沒(méi)有在我還未曾見(jiàn)過(guò),因?yàn)檫@種用戶(hù)登錄后,系統(tǒng)還是會(huì)給它一個(gè)shell用的。不信你試試:
usermod -s “” floatboat
這種用戶(hù)根據(jù)系統(tǒng)的不同,會(huì)有一個(gè)sh或bash進(jìn)行操作,我也沒(méi)有看出功能上和其它普通用戶(hù)登錄有什么不同。
修改用戶(hù)所屬的默認(rèn)組
這個(gè)功能也可以通過(guò)usermod命令來(lái)實(shí)現(xiàn),使用-g參數(shù),例如把floatboat的默認(rèn)組改為nobody,可以使用如下命令:
username -g nobody floatboat
nobody在類(lèi)UNIX系統(tǒng)中一般都意味著沒(méi)有任何權(quán)限。
設(shè)置帳號(hào)有效期
如果使用了影子口令,則可以使用如下命令來(lái)修改一個(gè)帳號(hào)的有效期:
usermod -e MM/DD/YY username
例如把用戶(hù)floatboat的有效期定為2023年12月31日:
usermod -e 12/31/01 floatboat
如果把該用戶(hù)的有效期設(shè)為已經(jīng)過(guò)去的時(shí)間,就可以暫時(shí)禁止該用戶(hù)登錄系統(tǒng)。
修改用戶(hù)的說(shuō)明信息
修改用戶(hù)的說(shuō)明信息,最簡(jiǎn)單的方法莫過(guò)于直接修改/etc/passwd文件,找到對(duì)應(yīng)的用戶(hù)記錄行,例如下列行:
floatboat:x:503:503::/home/floatboat:/bin/bash
你可以直接在第四個(gè)冒號(hào)和第五個(gè)冒號(hào)之間插入該用戶(hù)的說(shuō)明就可以了。其實(shí),很多用戶(hù)設(shè)置都可以在這修改,比如該行最后一部分/bin/bash就是用戶(hù)登錄shell的設(shè)置。關(guān)于這個(gè)/etc/passwd文件,我們后面將進(jìn)一步的深入探討。
修改用戶(hù)主目錄
修改用戶(hù)的主目錄主要使用usermod命令的-d參數(shù),例如:
usermod -d /www floatboat
這一行將floatboat的主目錄改到/www。如果想將現(xiàn)有主目錄的主要內(nèi)容轉(zhuǎn)移到新的目錄,應(yīng)該使用-m開(kāi)關(guān),如下所示:
usermod -d -m /www floatboat 參考資料:
如果還沒(méi)有這個(gè)組,就用”addgroup netadmin” 建立這個(gè)組。如果已經(jīng)有了,可以用下面的命令在建立用戶(hù)時(shí)就同時(shí)加入組:adduser donney -G netadminadduser taojun -G netadmin 注意:G是大寫(xiě)的。
下面是一些基本的用戶(hù)管理命令:
useradd user1:新建一個(gè)名為user1的用戶(hù)
passwd user1:為新建的用戶(hù)user1設(shè)置密碼
groupadd grp1:新建一個(gè)名為grp1的組
useradd -G grp1 user1:將用戶(hù)user1加入到grp1組當(dāng)中
使用以下命令:adduser -g netadmin donney 和 adduser -g netadmin taojun 希望能帶給你幫助
linux新建組并指定gid的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux新建組并指定gid,Linux如何新建組并指定gid?,linux下怎樣新建組的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專(zhuān)注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶(hù)提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線(xiàn)路電信、移動(dòng)、聯(lián)通機(jī)房等。
文章標(biāo)題:Linux如何新建組并指定gid?(linux新建組并指定gid)
瀏覽地址:http://www.5511xx.com/article/coidgji.html


咨詢(xún)
建站咨詢(xún)
